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{‘分数’,‘较低’,‘较高’},可选
指定当所需分位数位于两个数据点之间时要使用的插值方法 i 和 j 以下选项可用(默认值为‘分数’):
‘分数’:
i + (j - i) * fraction
哪里fraction
是索引的小数部分,由i
和j
‘较低’:
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