- my_array.sort()改变有序数组并返回已排序数组。
- np.sort(my_array)返回已排序数组的副本,因此原始数组不会改变。
以下是可选参数。
- axis:int,可选—要排序的轴。默认值为-1,表示沿最后一个轴排序。
- kind:{'quicksort','mergesort','heapsort','stable'},可选—排序算法。默认为'quicksort'。详细信息如下。
- order:str或str的列表,可选—当a是已定义字段的数组时,该参数会指定首先比较哪一字段,其次是哪个等等。可以指定单个字段为字符串,而且不是所有字段都需指定,不过仍需按照未指定字段在dtype中的顺序执行,打破联系。
Numpy排序是列表中唯一没有用关键字参数来反转排序顺序的操作。幸运的是,这个可快速反转数组顺序:my_arr [:: -1]。
#基于numpy实现矩阵按列降序
a = np.array([[2, 3, 1], [-1, 5, 2], [6, 0, 3], [-1, -2, 4]])
b= np.sort(a,axis= 0)#按列yuansu升序
#按行升序axis:int,可选—要排序的轴。默认值为-1,表示沿最后一个轴排序。
#order:str或str的列表,可选—当a是已定义字段的数组时,该参数会指定首先比较哪一字段,其次是哪个等等。可以指定单个字段为字符串,而且不是所有字段都需指定,不过仍需按照未指定字段在dtype中的顺序执行,打破联系。
print('b=',b)
c=b[:: -1]#矩阵上下翻转,即列元素降序
print('c=',c)
输出为
b= [[-1 -2 1]
[-1 0 2]
[ 2 3 3]
[ 6 5 4]]
c= [[ 6 5 4]
[ 2 3 3]
[-1 0 2]
[-1 -2 1]]
文章来源地址https://www.toymoban.com/news/detail-509562.html文章来源:https://www.toymoban.com/news/detail-509562.html
到了这里,关于Python,Numpy 轻松实现矩阵每一列升序排列的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!