gpt4 book ai didi

python - 如何在 Python 中获取原始列表的排序列表的索引?

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:26 26 4
gpt4 key购买 nike

numpy 的argsort 函数返回排序列表的原始索引。现在我想要原始列表的排序列表的索引。有没有一个函数或一种优雅的方式来做到这一点?

例如:

>>> import numpy as np
>>> a = np.array([2, 8 , 5, 6])
>>> np.argsort(a)
array([0, 2, 3, 1])
>>> function(a)
array([0, 3, 1, 2])

最佳答案

你总是可以调用 argsort 两次:

>>> a.argsort().argsort()
array([0, 3, 1, 2])

据我所知,NumPy 中没有可用的“double-argsort”函数,但是对数组应用 argsort 两次是计算值排名的常用方法(参见 here ).

关于python - 如何在 Python 中获取原始列表的排序列表的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28573545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com