【发布时间】:2021-10-24 01:53:33
【问题描述】:
有一个数字列表,例如[968, 233, 493, 5, 851, 224, 871, 396, 689, 862],我想获得每个数字的排名,其中最高的数字排名最低。
通过使用scipy.stats.rankdata,我得到了这个array([10., 3., 5., 1., 7., 2., 9., 4., 6., 8.])。
问题在于,假设按升序对列表进行排序,则给出了排名。假设给定rankdata 的降序排序不将此作为参数,我如何获得排名?
【问题讨论】:
-
一定要用rankdata吗?或者你可以使用类似 numpy argsort 的东西来代替
-
@C Haworth 我可以使用任何东西,请随时通过
argsort发布代码。
标签: python rank scipy.stats