Python學習筆記:利用np.percentile實現分位數統計


一、定義

參考 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.]])
'''

參考鏈接1:np.percentile()(超詳細超簡單!!!)

參考鏈接2:【python】numpy庫np.percentile詳解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM