我正在尝试使用percentile rank模块来计算分数的python statlib。 percentileofscore函数应该返回0到100之间的值,但是它通常会产生超出此范围的数字。一个例子:

 >> a = [0,1,2,3,4,5]
 >> percentileofscore(a, 0)
 108.33333333333333

我已经尝试过scipy模块,并且也推出了类似的结果。

我误会了吗?这个功能?

编辑-更多示例:
 percentileofscore([23,23,23,25], 23)
 137.5
 percentileofscore([12,19,65,25], 12)
 112.5
 percentileofscore([112,109,605,25], 25)
 112.5

似乎查询最低分数的百分位数会导致问题。可能是个错误?

最佳答案

scipy.stats.percentileofscore似乎可以正常工作:

In [2]: import scipy.stats as stats

In [3]: stats.percentileofscore([0,1,2,3,4,5], 0)
Out[3]: 16.666666666666664

关于python - 百分等级计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8691573/

10-08 21:03