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

指定當所需的 квантиль 落在兩個數據點 ij 之間時使用的內插方法。以下選項可用(預設為 ‘fraction’)

  • ‘fraction’: i + (j - i) * fraction,其中 fraction 是由 ij 包圍的索引的小數部分

  • ‘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