赞
踩
np.argsort
是 NumPy 中用于返回数组排序索引的函数。当你传递一个一维数组给np.argsort
时,它会返回一个按照升序排列原始数组索引的数组。
import numpy as np
arr = np.array([5, 2, 8, 1, 7])
sorted_indices = np.argsort(arr)
print(sorted_indices)
在这个例子中,
arr
是[5, 2, 8, 1, 7]
。np.argsort(arr)
返回的是排序后的索引[3, 1, 0, 4, 2]
。这表示原始数组中最小的元素是在索引 3 处,其次是索引 1 处,以此类推。
可以使用这些索引来获取排序后的数组:
sorted_arr = arr[sorted_indices]
print(sorted_arr)
这会输出
[1, 2, 5, 7, 8]
,即原始数组的升序排列。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。