numpy.ma.mask_or#

ma.mask_or(m1, m2, copy=False, shrink=True)[原始碼]#

使用 logical_or 運算子合併兩個遮罩。

如果另一個遮罩為 nomask (即 False),則結果可能是 m1m2 的視圖。

參數:
m1, m2array_like

輸入遮罩。

copybool,選用

如果 copy 為 False 且其中一個輸入為 nomask,則傳回另一個輸入遮罩的視圖。預設為 False。

shrinkbool,選用

是否在所有值皆為 False 時,將輸出縮減為 nomask。預設為 True。

傳回值:
mask輸出遮罩

結果遮罩在 m1m2 中被遮罩的值。

引發:
ValueError

如果 m1m2 具有不同的彈性資料類型。

範例

>>> import numpy as np
>>> m1 = np.ma.make_mask([0, 1, 1, 0])
>>> m2 = np.ma.make_mask([1, 0, 0, 0])
>>> np.ma.mask_or(m1, m2)
array([ True,  True,  True, False])