我是靠谱客的博主 火星上水壶,这篇文章主要介绍numpy.argsort(),现在分享给大家,希望可以做个参考。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(96)

评论列表共有 0 条评论

立即
投稿
返回
顶部