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)