python-scipy.stats.rankdata的奇怪行为

时间:2018-08-26 11:08:25

标签: python scipy statistics ranking

下面的输出有解释吗?

In [1]: import scipy.stats as ss
In [2]: ss.rankdata([1, 2, 3, 3, 4, 3, 4, 5])
Out [2]: array([1. , 2. , 4. , 4. , 6.5, 4. , 6.5, 8. ])

我期望获得以下输出,排名没有小数位。

Out [2]: array([1. , 2. , 4. , 4. , 6., 4. , 6., 8. ])

还有,为什么类型为float而不是int的排名?

1 个答案:

答案 0 :(得分:0)

根据SciPy网页here,默认method'average',它返回排名的平均值。尝试其他method选项。