Python_numpy排序(sort,argsort,lexsort,partition,sorted)

一、numpy.sort

以下是官网上给出的该方法的简介:

a:所需排序的数组
axis:数组排序时的基准,axis=0,按行排列;axis=1,按列排列 (对n*1维数组,axis=0,沿着行递增)
kind:数组排序时使用的方法,其中:
      kind=′quicksort′为快排;kind=′mergesort′为混排;kind=′heapsort′为堆排;
order:一个字符串或列表,可以设置按照某个属性进行排序.

举例说明

参数axis

二、numpy.argsort(返回的是排序后的索引)

a:所需排序的数组
axis:数组排序时的基准,axis=0,按行排列(沿着列方向排行);axis=1,按列排列(沿着行方向性排列)
kind:数组排序时使用的方法,其中:
       kind=′quicksort′为快排;kind=′mergesort′为混排;kind=′heapsort′为堆排;
order:一个字符串或列表,可以设置按照某个属性进行排序

举例说明

参数axis

三、numpy.lexsort

a:所需排序的数组
axis:数组排序时的基准,axis=0,按行排列;axis=-1,按列排列
kind:数组排序时使用的方法,其中:
       kind=′quicksort′为快排;kind=′mergesort′为混排;kind=′heapsort′为堆排;
order:一个字符串或列表,可以设置按照某个属性进行排序.

四、ndarray.sort四、ndarray.sort
基本与numpy.sort一致,不再介绍,详情参考:SciPy.org

五、numpy.searchsorted五、numpy.searchsorted

a:所需排序的数组
v:待查询索引的元素值
side:查询索引时的方向,其中:
       kind=′left′为从左至右;kind=′right′为从右至左
sorder:一个字符串或列表,可以设置按照某个属性进行排序

举例说明

六、numpy.partition(与此对应的还有argpartition)

sorted用于list。

参考:https://blog.csdn.net/Haiyang_Duan/article/details/79221458

猜你喜欢

转载自blog.csdn.net/m0_37712157/article/details/81433910
今日推荐