numpy.ma.argsort

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.ma.argsort.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

numpy.ma.argsort(a, axis=None, kind='quicksort', order=None, fill_value=None)[source]

返回沿指定轴对数组进行排序的索引数组。屏蔽值预先填充到fill_value

参数:

axis:int,可选

要排序的轴。默认值为-1(最后一个轴)。如果为“无”,则使用展平的数组。

fill_value:var,可选

用于在排序之前填充数组的值。默认值为输入数组的fill_value属性。

kind:{'quicksort','mergesort','heapsort'},可选

排序算法。

订单:list,可选

a是定义了字段的数组时,此参数指定首先,第二等比较哪些字段。不需要指定所有字段。

返回:

index_array:ndarray,int

沿指定轴排序a的指数数组。换句话说,a[index_array]产生一个排序的a

也可以看看

sort
描述使用的排序算法。
lexsort
使用多个键的间接稳定排序。
ndarray.sort
排序排序。

笔记

有关不同排序算法的说明,请参见sort

例子

>>> a = np.ma.array([3,2,1], mask=[False, False, True])
>>> a
masked_array(data = [3 2 --],
             mask = [False False  True],
       fill_value = 999999)
>>> a.argsort()
array([1, 0, 2])