一、定義
參考 pd.quantile()
函數實現分位數統計。
二、函數
使用語法為:
np.percentile(a, q, axis=None, keepdims:bool)
參數解釋:
a -- array數組 用於計算分位數的對象 可以是多維數組
q -- 0-100之間的浮點數(float) 用於計算幾分位數的參數
四分之一位數:25
多個位置的分位數:[0, 25, 50, 75, 100]
axis -- axis=0縱列求分位數 axis=1橫列求分位數
keepdims -- 是否保持維度不變
三、實操
import numpy as np
a = np.array([[6,10,11],[3,2,12]])
print(a)
print(np.percentile(a, [0,25,50,75,100]))
# [ 2. 3.75 8. 10.75 12. ]
# 線性插值法計算百分位數
a = np.array([[10,7,4],[3,2,1]])
np.percentile(a, 50, axis=0) # 對行 array([6.5, 4.5, 2.5])
np.percentile(a, 50, axis=1) # 對列 array([7., 2.])
np.percentile(a, 50, axis=1, keepdims=True) # 保持維度不變
'''
array([[7.],
[2.]])
'''