python - Scipy 排名数据从高到低反转

标签 python numpy scipy

我想要实现的是值列表的“从最高到最低”排名,基本上与排名数据相反

所以代替:

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/

相关文章:

python - Sklearn,高斯过程 : XA and XB must have the same number of columns

python - 减少用于绘制图表的 numpy 数组

python - 使用归一化系数进行平面拟合

python - 使用自定义采样率将 Mp3 转换为 Wav

python - 函数在 500 次迭代后打印 500 个值函数更新值到 listwidget

Python Pandas : How to broadcast an operation using apply without writing a secondary function

scipy - scipy.interpolate.InterpolatedUnivariateSpline.get_coeffs 返回什么?

python - 从双向链表中删除节点并保持位置不变

python - Django-haystack:如何在我的设置中启用突出显示?

python - 只是好奇Python+Numpy来实时手势识别