argsort()函数返回的是数组从小到大的索引值。
直接上例子:
一、对于一维数组
1.升序排列,默认是升序
import numpy as np
#一维数组升序排列
data = np.array([3,5,1])
np.argsort(data)
输出结果:
2.降序排列
import numpy as np
#一维数组降序排列,设定argsort()的参数为负号+数组名称
data = np.array([3,5,1])
np.argsort(-data)
输出结果:
二、对于二维数组
1.按行升序
#二维数组元素升序排列,默认是按行排序
data2 = np.array([[7,5,3],
[6,3,4]])
np.argsort(data2)
输出结果:
2.按列升序
#二维数组按照列升序排列,axis=0按列排序,axis=1按行排列
data2 = np.array([[7,5,3],
[6,3,4]])
np.argsort(data2, axis=0)
输出结果:
除此之外的数组逆序排列的方法:
#其他能实现降序排列的方法,值得注意的是:这里所说的降序,是指数组的索引值降序,即相当于数组逆序排列
a = np.array([5,4,2])
a[::-1]
输出结果: