scipy.stats.
scoreatpercentile#
- scipy.stats.scoreatpercentile(a, per, limit=(), interpolation_method='fraction', axis=None)[原始碼]#
計算輸入序列在給定百分位數的分數。
例如,
per=50
的分數是中位數。如果所需的 квантиль 落在兩個數據點之間,我們根據 interpolation 的值在它們之間進行內插。如果提供了參數 limit,則它應該是一個包含兩個值的元組(下限、上限)。- 參數:
- aarray_like
要从中提取分数的 1-D 值陣列。
- perarray_like
要提取分數的百分位數。值應在 [0,100] 範圍內。
- limittuple, optional
包含兩個純量值的元組,用於計算百分位數的下限和上限。超出此(閉)區間的 a 值將被忽略。
- interpolation_method{‘fraction’, ‘lower’, ‘higher’}, optional
指定當所需的 квантиль 落在兩個數據點 i 和 j 之間時使用的內插方法。以下選項可用(預設為 ‘fraction’)
‘fraction’:
i + (j - i) * fraction
,其中fraction
是由i
和j
包圍的索引的小數部分‘lower’:
i
‘higher’:
j
- axisint, optional
計算百分位數的軸。預設為 None。如果為 None,則在整個陣列 a 上計算。
- 返回:
- scorefloat 或 ndarray
在百分位數的分數。
註解
此函數在未來將會過時。對於 NumPy 1.9 及更高版本,
numpy.percentile
提供了scoreatpercentile
提供的所有功能。而且速度明顯更快。因此,建議 numpy >= 1.9 的使用者使用numpy.percentile
。範例
>>> import numpy as np >>> from scipy import stats >>> a = np.arange(100) >>> stats.scoreatpercentile(a, 50) 49.5