在许多情况下,数据集可能不完整或被无效数据污染。例如,传感器可能无法记录数据或记录了无效值。的numpy.ma
模块通过引入掩码数组提供了解决此问题的便捷方法。掩码数组是可能缺少条目或无效条目的数组。
numpy.MaskedArray.argsort()
函数返回索引的ndarray,该索引沿指定的轴对数组进行排序。屏蔽值已预先填充到fill_value。
用法: numpy.MaskedArray.argsort(axis=None, kind='quicksort', order=None, endwith=True, fill_value=None)
参数:
axis :[无,整数]沿其排序的轴。如果为None(默认),则使用扁平化的数组。
kind :[“快速排序”,“合并排序”,“堆排序”]排序算法。默认值为“快速排序”。
order :[列表,可选]当a是定义了字段的数组时,此参数指定要比较第一个,第二个等的字段。
endwith :[True,False,可选]缺失值(如果有的话)应被视为最大值(True)还是最小值(False)当数组在相同数据类型的极限处包含未屏蔽的值时,这些值的顺序并且掩码的值是不确定的。
fill_value :[var,可选]用于填充掩码值的值。如果为None,则改为使用minimum_fill_value(self._data)的输出。
Return :[ndarray,int]沿指定轴对a排序的索引数组。
代码1:
# Python program explaining
# numpy.MaskedArray.argsort() method
# importing numpy as geek
# and numpy.ma module as ma
import numpy as geek
import numpy.ma as ma
# creating input array
in_arr = geek.array([4, 2, 3, -1, 5])
print ("Input array:", in_arr)
# Now we are creating a masked array
# by making third entry as invalid.
mask_arr = ma.masked_array(in_arr, mask =[0, 0, 1, 0, 0])
print ("Masked array:", mask_arr)
# applying MaskedArray.argsort methods to mask array
out_arr = mask_arr.argsort()
print ("output array of indices:", out_arr)
输出:
Input array: [ 4 2 3 -1 5] Masked array: [4 2 -- -1 5] output array of indices: [3 1 0 4 2]
代码2:
# Python program explaining
# numpy.MaskedArray.argsort() method
# importing numpy as geek
# and numpy.ma module as ma
import numpy as geek
import numpy.ma as ma
# creating input array
in_arr = geek.array([5, -5, 0, -10, 2])
print ("Input array:", in_arr)
# Now we are creating a masked array
# by making first third entry as invalid.
mask_arr = ma.masked_array(in_arr, mask =[1, 0, 1, 0, 0])
print ("Masked array:", mask_arr)
# applying MaskedArray.argminmethods to mask array
# and filling the masked location by 1
out_arr = mask_arr.argsort(fill_value = 1)
print ("output array of indices:", out_arr)
输出:
Input array: [ 5 -5 0 -10 2] Masked array: [-- -5 -- -10 2] output array of indices: [3 1 0 2 4]
相关用法
- Python numpy.cov()用法及代码示例
- Python numpy.copyto()用法及代码示例
- Python Numpy MaskedArray.any()用法及代码示例
- Python Numpy MaskedArray.var()用法及代码示例
- Python Numpy MaskedArray.sum()用法及代码示例
- Python numpy.issubsctype()用法及代码示例
- Python Numpy MaskedArray.std()用法及代码示例
- Python Numpy MaskedArray.mean()用法及代码示例
- Python Numpy recarray.put()用法及代码示例
- Python Numpy recarray.ptp()用法及代码示例
- Python Numpy MaskedArray.all()用法及代码示例
- Python Numpy MaskedArray.dot()用法及代码示例
- Python Numpy recarray.all()用法及代码示例
注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 Numpy MaskedArray.argsort() function | Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。