如何使用python / numpy计算百分位数?


问题内容

是否有一种方便的方法来计算序列或一维numpy数组的百分位数?

我正在寻找类似于Excel的百分位数功能的东西。

我查看了NumPy的统计资料参考,但找不到。我只能找到中位数(第50个百分位数),但没有更具体的内容。


问题答案:

您可能对SciPy
Stats
软件包感兴趣。它具有您需要的百分位数功能和许多其他统计功能。

percentile()
numpy太。

import numpy as np
a = np.array([1,2,3,4,5])
p = np.percentile(a, 50) # return 50th percentile, e.g median.
print p
3.0

这张票
使我相信他们不会percentile()很快集成到numpy中。