numpy.ma.mask_rowcols#

ma.mask_rowcols(a, axis=None)[原始碼]#

遮罩 2D 陣列中包含遮罩值的列和/或欄。

遮罩 2D 陣列中包含遮罩值的完整列和/或欄。遮罩行為是使用 axis 參數選取的。

  • 如果 axis 為 None,則列欄都會被遮罩。

  • 如果 axis 為 0,則僅遮罩列。

  • 如果 axis 為 1 或 -1,則僅遮罩欄。

參數:
aarray_like, MaskedArray

要遮罩的陣列。如果不是 MaskedArray 實例(或如果沒有陣列元素被遮罩),則結果會是 mask 設定為 nomask (False) 的 MaskedArray。必須是 2D 陣列。

axisint,選用

執行操作的軸。如果為 None,則套用至陣列的扁平化版本。

返回:
aMaskedArray

輸入陣列的修改版本,根據 axis 參數的值進行遮罩。

引發:
NotImplementedError

如果輸入陣列 a 不是 2D 陣列。

參見

mask_rows

遮罩 2D 陣列中包含遮罩值的列。

mask_cols

遮罩 2D 陣列中包含遮罩值的欄。

masked_where

在條件符合處進行遮罩。

註釋

此函數會修改輸入陣列的遮罩。

範例

>>> import numpy as np
>>> a = np.zeros((3, 3), dtype=int)
>>> a[1, 1] = 1
>>> a
array([[0, 0, 0],
       [0, 1, 0],
       [0, 0, 0]])
>>> a = np.ma.masked_equal(a, 1)
>>> a
masked_array(
  data=[[0, 0, 0],
        [0, --, 0],
        [0, 0, 0]],
  mask=[[False, False, False],
        [False,  True, False],
        [False, False, False]],
  fill_value=1)
>>> np.ma.mask_rowcols(a)
masked_array(
  data=[[0, --, 0],
        [--, --, --],
        [0, --, 0]],
  mask=[[False,  True, False],
        [ True,  True,  True],
        [False,  True, False]],
  fill_value=1)