Pythonで配列の中央値を取得する方法です。
使用するのはPythonのnumpyライブラリのmedian関数です。
import numpy as np
このような2次元配列を使用します。
a = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
a
まず、median関数を使用して、配列の中央値を取得してみましょう。
引数に中央値を求めたい配列を指定します。
実行します。
np.median(a)
配列aの中央値を取得できました。
また、median関数は、デフォルトでは配列全体の中央値を取得します。
引数axisに0を指定すると、各列の中央値を取得できます。
実行します。
np.median(a, axis=0)
配列aの各列の中央値を取得できました。
引数axisに1を指定すると、各行の中央値を取得できます。
実行します。
np.median(a, axis=1)
配列aの各行の中央値を取得できました。
今度はこのような配列を使用します。
b = np.array([1, np.nan, 3, 4])
b
median関数を使用して、配列bの中央値を取得してみましょう。
実行します。
np.median(b)
nanが取得されました。
このように、配列の中にnanが含まれている場合はnanを取得します。
nanを除いて中央値を取得する場合は、nanmedian関数を使用します。
実行します。
np.nanmedian(b)
nanを除いた値の中での中央値を取得できました。