当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Numpy MaskedArray.argsort()用法及代码示例


在许多情况下,数据集可能不完整或被无效数据污染。例如,传感器可能无法记录数据或记录了无效值。的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]


相关用法


注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 Numpy MaskedArray.argsort() function | Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。