如何使用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中。