當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Scipy stats.scoreatpercentile()用法及代碼示例


scipy.stats.scoreatpercentile(a, score, kind='rank') 函數可以幫助我們在輸入數組的給定百分位數處計算分數。

百分位數= 50時的分數是中位數。如果所需的分位數位於兩個數據點之間,則根據插值的值在它們之間進行插值。

參數:
arr :[數組]輸入數組。
per :[數組]我們需要得分的百分比。
limit :[元組]計算百分位數的下限和上限。
axis :[int]需要計算分數的軸。


結果:相對於數組元素的百分位數得分。

代碼1:

# scoreatpercentile 
from scipy import stats 
import numpy as np  
  
# 1D array   
arr = [20, 2, 7, 1, 7, 7, 34, 3] 
  
print("arr : ", arr)   
  
print ("\nScore at 50th percentile : ",  
       stats.scoreatpercentile(arr, 50)) 
  
print ("\nScore at 90th percentile : ",  
       stats.scoreatpercentile(arr, 90)) 
  
print ("\nScore at 10th percentile : ",  
       stats.scoreatpercentile(arr, 10)) 
  
print ("\nScore at 100th percentile : ",  
       stats.scoreatpercentile(arr, 100)) 
  
print ("\nScore at 30th percentile : ",  
       stats.scoreatpercentile(arr, 30))
輸出:
arr :  [20, 2, 7, 1, 7, 7, 34, 3]

Score at 50th percentile :  7.0

Score at 90th percentile :  24.2

Score at 10th percentile :  1.7

Score at 100th percentile :  34.0

Score at 30th percentile :  3.4


代碼2:

# scoreatpercentile 
from scipy import stats 
import numpy as np  
  
arr = [[14, 17, 12, 33, 44],    
       [15, 6, 27, 8, 19],   
       [23, 2, 54, 1, 4, ]]  
  
print("arr : ", arr)   
  
print ("\nScore at 50th percentile : ",  
       stats.scoreatpercentile(arr, 50)) 
  
print ("\nScore at 50th percentile : ",  
       stats.scoreatpercentile(arr, 50, axis = 1)) 
  
print ("\nScore at 50th percentile : ",  
       stats.scoreatpercentile(arr, 50, axis = 0))
輸出:
arr :  [[14, 17, 12, 33, 44], [15, 6, 27, 8, 19], [23, 2, 54, 1, 4]]

Score at 50th percentile :  15.0

Score at 50th percentile :  [ 17.  15.   4.]

Score at 50th percentile :  [ 15.   6.  27.   8.  19.]


相關用法


注:本文由純淨天空篩選整理自vishal3096大神的英文原創作品 sciPy stats.scoreatpercentile() function | Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。