scipy.stats.scoreatpercentile

scipy.stats.scoreatpercentile(a, per, limit=(), interpolation_method='fraction', axis=None)[源代码]

计算输入序列中给定百分位的分数。

例如,分数为 per=50 是中位数。如果所需分位数位于两个数据点之间,我们将根据 interpolation 。如果参数 limit 则它应该是由两个值组成的元组(下、上)。

参数
aarray_like

从中提取分数的一维值数组。

perarray_like

提取分数的百分位数。值应在范围内 [0,100] 。

limit元组,可选

两个标量的元组,计算百分比的下限和上限。的值 a 此(关闭)间隔之外的将被忽略。

interpolation_method{‘分数’,‘较低’,‘较高’},可选

指定当所需分位数位于两个数据点之间时要使用的插值方法 ij 以下选项可用(默认值为‘分数’):

  • ‘分数’: i + (j - i) * fraction 哪里 fraction 是索引的小数部分,由 ij

  • ‘较低’: i

  • ‘更高’: j

axis整型,可选

沿其计算百分位数的轴。默认值为None。如果没有,则对整个阵列进行计算 a

退货
score浮动或ndarray

以百分位数计分。

注意事项

这个功能将来会过时。对于NumPy 1.9和更高版本, numpy.percentile 提供以下所有功能: scoreatpercentile 提供了。而且它的速度要快得多。因此,建议您使用 numpy.percentile 适用于numpy>=1.9的用户。

示例

>>> from scipy import stats
>>> a = np.arange(100)
>>> stats.scoreatpercentile(a, 50)
49.5