はじめに
NumPy は、配列を操作するために使用される Python ライブラリです。また、配列に対する数学的演算もサポートしています。そのような数学的演算の 1 つが、配列の中央値を求めることです。中央値は、一連のデータの中間値です。一連の数値の平均を表すために使用され、外れ値の影響を受けません。この実験では、NumPy の中央値関数をどのように使用するかを学びます。
VM のヒント
VM の起動が完了したら、左上隅をクリックしてノートブックタブに切り替え、Jupyter Notebook を使って練習しましょう。
時々、Jupyter Notebook が読み込み終了するまで数秒待つ必要がある場合があります。Jupyter Notebook の制限により、操作の検証は自動化できません。
学習中に問題に遭遇した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。
NumPy ライブラリをインポートする
NumPy ライブラリを使用する前に、まずインポートする必要があります。
import numpy as np
一次元配列を作成する
numpy.array() メソッドを使用して 1 次元配列を作成しましょう。この配列は中央値を求めるための入力として使用されます。
a = np.array([26, 2, 73, 13, 34])
一次元配列の中央値を求める
配列の中央値を求めるには、numpy.median() メソッドを使用します。1 次元配列であるため、軸を指定する必要はありません。
median = np.median(a)
print("The median of the 1D array is:", median)
出力:
The median of the 1D array is: 26.0
二次元配列を作成する
次に、異なる入力値のセットを持つ 2 次元配列を作成しましょう。
inp = np.array([[1, 17, 19, 33, 49], [14, 6, 87, 8, 19], [34, 2, 54, 4, 7]])
axis=None のとき二次元配列の中央値を求める
次に、numpy.median() メソッドを使って 2 次元配列の中央値を求めます。
軸が None の場合、配列内のすべての要素の中央値が返されます。
median = np.median(inp)
print("The median of array when axis=None :", median)
出力:
The median of array when axis=None : 17.0
axis=0 のとき二次元配列の中央値を求める
軸が 0 の場合、2 次元配列の列方向に沿った中央値が返されます。
median = np.median(inp, axis=0)
print("The median of array when axis=0 :", median)
出力:
The median of array when axis=0 : [14. 6. 54. 8. 19.]
axis=1 のとき二次元配列の中央値を求める
軸が 1 の場合、2 次元配列の行方向に沿った中央値が返されます。
median = np.median(inp, axis=1)
print("The median of array when axis=1 :", median)
出力:
The median of array when axis=1 : [19. 14. 7.]
まとめ
この実験では、NumPy ライブラリとそれを使って配列の中央値を求める方法について学びました。また、numpy.median()関数の構文とパラメータについても説明しました。さらに、一次元配列と二次元配列の中央値を求める例を見てみました。