numpy.ma.MaskedArray.argsort #

方法

ma.MaskedArray。argsort ( axis=<无 值> , kind=None , order=None , endwith=True , fill_value=None ) [来源] #

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

参数
int,可选

排序所沿的轴。如果为 None(默认值),则使用展平数组。

在版本 1.13.0 中进行了更改:以前,默认值记录为 -1,但这是错误的。在未来的某个日期,默认值将按照最初的预期更改为 -1。在此之前,应在 时 显式给出轴 ,以避免出现 FutureWarning。arr.ndim > 1

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

使用的排序算法。

订单列表,可选

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

endwith {True, False},可选

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

fill_value标量或 None,可选

内部用于屏蔽值的值。如果fill_value不是 None,则它取代endwith

返回
索引数组ndarray, int

沿指定轴对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])