numpy.percentile()
は、与えた配列から指定したパーセンタイル値を計算する。
percentile(a, q)
a
:パーセンタイルを計算する元の配列。q
:パーセンタイル値、または配列。パーセンタイル値は0~100で、百分率表示であることに注意。1次元配列を指定すると、各要素のパーセンタイル値に相当する値が同じサイズの配列で返される。
以下は実行例。パーセンタイル値が要素の間になる場合は内挿される。
1 2 3 4 5 6 7 8 9 10 11 |
import numpy as np a = np.arange(11) print("source = {}".format(a)) print("40 percentile = {}".format(np.percentile(a, 40))) print("43 percentile = {}".format(np.percentile(a, 43))) # source = [ 0 1 2 3 4 5 6 7 8 9 10] # 40 percentile = 4.0 # 43 percentile = 4.3 |
元の配列はソートされていなくてもよい。
1 2 3 4 |
np.random.shuffle(a) print(np.percentile(a, 63)) # 6.3 |
パーセンタイル値を配列で指定した場合。
1 2 |
print(np.percentile(a, [55, 75])) # [5.5 7.5] |
95%両側信頼区間の場合、以下のように計算できる。
1 2 |
print(np.percentile(a, [2.5, 97.5])) # [0.25 9.75] |