python - scipy.stats.rankdata 的奇怪行为
python - strange behavior of scipy.stats.rankdata
下面的输出有解释吗?
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类型?
根据 SciPy 网页 here,默认的 method
是 'average'
,returns 排名的平均值。尝试 method
.
的其他选项
下面的输出有解释吗?
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类型?
根据 SciPy 网页 here,默认的 method
是 'average'
,returns 排名的平均值。尝试 method
.