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