shaoheshaohe 发表于 2019-11-4 22:19:23

Python3:numpy模块中的argsort()函数

 argsort函数是Numpy模块中的函数:

>>> 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:一维数组

>>> x = np.array()
>>> np.argsort(x)
array()

Two-dimensional array:二维数组

>>> x = np.array([, ])
>>> x
array([,
])

>>> np.argsort(x, axis=0) #按列排序
array([,
])

>>> np.argsort(x, axis=1) #按行排序
array([,
])


Examples:

>>> x = np.array()
>>> np.argsort(x) #按升序排列
array()
>>> np.argsort(-x) #按降序排列
array()

>>> x #通过索引值排序后的数组
array()
>>> x
array()


另一种方式实现按降序排序:

>>> a = x
>>> a
array()
>>> a[::-1]
array()


shaoheshaohe 发表于 2019-11-4 22:19:30

https://blog.csdn.net/u011475210/article/details/77770751
页: [1]
查看完整版本: Python3:numpy模块中的argsort()函数