【こつこつPython】Pythonで配列の中央値を取得する方法|numpy.median

276medianサムネイル
毎日Python/こつこつPython

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を除いた値の中での中央値を取得できました。

関連メソッド

【毎日Python】Pythonで配列の単純平均・加重平均を取得する方法|numpy.average

【こつこつPython】Pythonで配列の平均、分散、標準偏差を取得する方法|numpy.sum/var/std