argsort函数是Numpy模块中的函数:
复制代码
1
2
3
4>>> import numpy >>> help(numpy.argsort) Help on function argsort in module numpy.core.fromnumeric:
函数原型及功能
argsort(a, axis=-1, kind=‘quicksort’, order=None)
Returns the indices that would sort an array.
Perform an indirect sort along the given axis using the algorithm specified by the kind
keyword. It returns an array of indices of the same shape as a
that index data along the given axis in sorted order.
从中可以看出argsort函数返回的是数组值从小到大的索引值
Examples:
One dimensional array:一维数组
复制代码
1
2
3
4>>> x = np.array([3, 1, 2]) >>> np.argsort(x) array([1, 2, 0])
Two-dimensional array:二维数组
复制代码
1
2
3
4
5
6
7
8
9
10
11>>> x = np.array([[0, 3], [2, 2]]) >>> x array([[0, 3], [2, 2]]) >>> np.argsort(x, axis=0) #按列排序 array([[0, 1], [1, 0]]) >>> np.argsort(x, axis=1) #按行排序 array([[0, 1], [0, 1]])
Examples:
复制代码
1
2
3
4
5
6
7
8
9
10>>> x = np.array([3, 1, 2]) >>> np.argsort(x) #按升序排列 array([1, 2, 0]) >>> np.argsort(-x) #按降序排列 array([0, 2, 1]) >>> x[np.argsort(x)] #通过索引值排序后的数组 array([1, 2, 3]) >>> x[np.argsort(-x)] array([3, 2, 1])
另一种方式实现按降序排序:
复制代码
1
2
3
4
5
6>>> a = x[np.argsort(x)] >>> a array([1, 2, 3]) >>> a[::-1] array([3, 2, 1])
————————————————
原文链接:https://blog.csdn.net/u011475210/article/details/77770751
最后
以上就是火星上水壶最近收集整理的关于numpy.argsort()的全部内容,更多相关numpy内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复