我想要实现的是值列表的“从最高到最低”排名,基本上与排名数据相反
所以代替:
a = [1,2,3,4,3,2,3,4]
rankdata(a).astype(int)
array([1, 2, 5, 7, 5, 2, 5, 7])
我想得到这个:
array([7, 6, 3, 1, 3, 6, 3, 1])
我无法在 rankdata 文档中找到任何内容来执行此操作。
最佳答案
可能是您不想要的愚蠢答案,但您不能只减去长度,即从高位到低位“反转”吗?
a = [1,2,3,4,3,2,3,4]
len(a) - rankdata(a).astype(int)
array([7, 6, 3, 1, 3, 6, 3, 1])
关于python - Scipy 排名数据从高到低反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24251919/