numpy.ma.argsort

ma.argsort(a, axis=<no value>, kind=None, order=None, endwith=True, fill_value=None)[源代码]

返回沿指定轴对数组排序的索引的ndarray。蒙面值预先填充到 fill_value .

参数
axis可选的

要排序的轴。如果没有,则默认使用展平数组。

在 1.13.0 版更改: 以前,默认值记录为-1,但这是错误的。在将来的某个日期,默认值将更改为-1,如最初预期的那样。在此之前,当 arr.ndim > 1 为了避免未来的危险。

kind'quicksort'、'mergesort'、'heapssort'、'stable',可选

使用的排序算法。

order可选列表

什么时候? a 是一个已定义字段的数组,此参数指定要比较第一个、第二个等的字段。并非所有字段都需要指定。

endwith真、假,可选

当数组在数据类型的相同极值处包含未屏蔽值时,缺失值(如果有)是否应被视为最大值(true)或最小值(false),这些值和屏蔽值的顺序未定义。

fill_value标量或无,可选

内部用于屏蔽值的值。如果 fill_value 不是“无”,它将取代 endwith .

返回
index_array恩达雷

排序的索引数组 a 沿指定轴。换言之, a[index_array] 产生排序 a .

参见

ma.MaskedArray.sort

描述使用的排序算法。

lexsort

具有多个键的间接稳定排序。

numpy.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])