首页 > 代码库 > methods for ndarray
methods for ndarray
http://blog.csdn.net/pipisorry/article/details/41214819
在Python中使用help帮助
>>> import numpy>>> help(numpy.argsort)
argsort函数用法:(numpy-ref-1.8.1P1240)
argsort(a, axis=-1, kind=‘quicksort‘, order=None)
Returns the indices that would sort an array.
argsort函数返回的是数组值从小到大的索引值
#######################################
Examples
--------
One dimensional array:一维数组
>>> x = np.array([3, 1, 2])
>>> np.argsort(x)
array([1, 2, 0])
Two-dimensional array:二维数组
>>> 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]])
>>> x = np.array([3, 1, 2])
>>> np.argsort(x) #按升序排列
array([1, 2, 0])
>>> np.argsort(-x) #按降序排列
array([0, 2, 1])
另一种方式实现按降序排序:
>>> a = x[np.argsort(x)]
>>> a
array([1, 2, 3])
>>> a[::-1]
array([3, 2, 1])
>>> x[np.argsort(x)] #通过索引值排序后的数组
array([1, 2, 3])
>>> x[np.argsort(-x)]
array([3, 2, 1])
from:http://blog.csdn.net/pipisorry/article/details/41214819
ref:
numpy中argsort函数用法
methods for ndarray