Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 掩码numpy数组的特定列_Python_Numpy_Mask - Fatal编程技术网

Python 掩码numpy数组的特定列

Python 掩码numpy数组的特定列,python,numpy,mask,Python,Numpy,Mask,我有一个(601000)维的2D numpy数组。 比如说,我有一个变量idx=array([3,72403,512,698]) 现在,我想屏蔽idx中指定的列中的所有元素。这些列中的值可能会出现在其他列中,但它们不应被屏蔽 任何帮助都会很感激。你所说的“掩码”到底是什么意思?创建一个新的数组(它是原始数组的副本,带有idx列)会排除一些可以解决你问题的东西吗?@JonathanV,不完全是,因为我需要在后续计算中跟踪索引。如果修改数组索引,将很难跟踪。@NPE,我想问的是numpy.ma库中的

我有一个(601000)维的2D numpy数组。
比如说,我有一个变量
idx=array([3,72403,512,698])

现在,我想屏蔽
idx
中指定的列中的所有元素。这些列中的值可能会出现在其他列中,但它们不应被屏蔽


任何帮助都会很感激。

你所说的“掩码”到底是什么意思?创建一个新的数组(它是原始数组的副本,带有idx列)会排除一些可以解决你问题的东西吗?@JonathanV,不完全是,因为我需要在后续计算中跟踪索引。如果修改数组索引,将很难跟踪。@NPE,我想问的是numpy.ma库中的掩蔽问题。我基本上需要的是一个空值。非常感谢。这正是我想要的。
In [22]: A = np.random.rand(5, 10)

In [23]: idx = np.array([1, 3, 5])

In [24]: m = np.zeros_like(A)

In [25]: m[:,idx] = 1

In [26]: Am = np.ma.masked_array(A, m)

In [27]: Am
Out[27]: 
masked_array(data =
 [[0.680447483547 -- 0.290757600047 -- 0.0718559525615 -- 0.334352145502
  0.0861242618662 0.527068091963 0.136280743038]
 [0.729374999214 -- 0.76026650048 -- 0.656082247985 -- 0.492464543871
  0.903026937193 0.0792660503403 0.892132409419]
 [0.0845266821684 -- 0.838838594048 -- 0.396344231382 -- 0.703748703373
  0.380441396691 0.010521007806 0.344945867845]
 [0.7501401585 -- 0.0685427000113 -- 0.587100320511 -- 0.780160645327
  0.276328587928 0.0665949459004 0.604174142611]
 [0.599926798275 -- 0.686378805503 -- 0.776940069716 -- 0.0452833614622
  0.598622591094 0.942843765543 0.528082379918]],
             mask =
 [[False  True False  True False  True False False False False]
 [False  True False  True False  True False False False False]
 [False  True False  True False  True False False False False]
 [False  True False  True False  True False False False False]
 [False  True False  True False  True False False False False]],
       fill_value = 1e+20)