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

276medianサムネイル
こつこつ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

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト