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 具有不同的灵活数据类型 (flexible dtypes)。

示例

>>> 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])