我有两个数组v
和c
(可以读取为值和成本)
我需要对v
执行argsort()
,这样如果v
中的2个元素相同,那么它们需要根据c
中相应的元素进行排序
示例
v = [4,1,4,4] # Here 0th, 2nd and 3rd elemnt are equal
c = [5,0,30,10]
numpy.argsort(v) = [1,0,2,3] # equal values sorted by index
所需输出
[1,0,3,2] # c[0] < c[3] < c[2]
如何在Python中实现这一点
Tags:
函数argsort从文档接收
order
参数:因此,您可以从这两个值创建一个结构化数组,然后按顺序传递字段:
输出
相关问题 更多 >
编程相关推荐