Numpy argsort返回意外的答案

时间:2018-10-13 06:06:02

标签: python

我有一个简单的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)

1 个答案:

答案 0 :(得分:3)

反之亦然:argsort为您提供按元素递增顺序排列的索引数组:x[argsort(x)]是有序数组。