当使用Python Numpy计算分位数/百分位数时,结果有些奇怪,如下所示。我对此很困惑,有人可以解释为什么吗?
sudo apt remove postgres\*
我希望从1到1030的数字的上下1%分位数分别是10和11,但实际结果是11和12。
答案 0 :(得分:1)
想象一下,您的数组是x = range(1,1002)
(即1到1001(含1和1001))。那么1是0%百分位数,而1001是100%。中位数为501,应为50%。从这种模式,您可能可以插值得出p%百分数应为10p + 1。特别是1%的百分位数应为11。
现在,既然您的实际数组是range(1,1031)
,那么1%的百分位数是否应该稍高一点?