argsort函数排序是升序还是降序
时间: 2024-03-21 07:43:53 浏览: 156
JAVA基于Arrays.sort()实现数组升序和降序
argsort函数是NumPy中的一个函数,它的作用是返回数组中元素排序后的索引值。默认情况下,argsort函数返回的是升序排列的索引值。例如,对于一个数组arr=[3, 1, 4, 1, 5, 9, 2, 6, 5, 3],调用argsort函数得到的索引值为[1, 3, 6, 0, 9, 2, 4, 7, 8, 5],这个数组表示将原来的数组升序排列后的索引值。如果要将数组降序排列,可以使用[::-1]反转索引值的顺序,方法如下:
```
import numpy as np
arr = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5, 3])
idx = np.argsort(arr)[::-1]
```
这样就可以得到降序排列的索引值idx=[5, 8, 4, 2, 7, 0, 6, 3, 1, 9],对应的元素值为arr[idx]=[9, 5, 5, 4, 6, 3, 2, 1, 1, 3]。
阅读全文