我有一个简单的numpy argsort()问题。
在下面的示例中,我希望结果为 array([2,0,1]),因为10是最小的数字,后跟20,然后是30。但是实际结果是array([1,2,0])。
请帮助解释为什么会这样?
import numpy as np
x = np.array([30, 10, 20])
np.argsort(x)
答案 0 :(得分:3)
反之亦然:argsort
为您提供按元素递增顺序排列的索引数组:x[argsort(x)]
是有序数组。