在 Numpy 中使用 logical_or 运算符组合两个掩码
numpyserver side programmingprogramming
要使用 logical_or 运算符组合两个掩码,请使用 Python Numpy 中的 mask_or() 方法。如果 copy 参数为 False 且其中一个输入为 nomask,则返回另一个输入掩码的视图。默认为 False。shrink 参数建议如果所有值均为 False,是否将输出缩小为 nomask。默认为 True。该函数返回在 mask1 或 mask2 中被屏蔽的结果掩码值。如果另一个为 nomask(即 False),则结果可能是 mask1 或 mask2 上的视图。
步骤
首先,导入所需的库 −
import numpy as np import numpy.ma as ma
掩码 1 和掩码 2 −
mask1 = np.ma.make_mask([0, 0, 1, 0, 0]) mask2 = np.ma.make_mask([0, 1, 0, 1, 0])
显示掩码 −
print("Mask1...
", mask1) print("Mask2...
", mask2)
要使用 logical_or 运算符组合两个掩码,请使用 Python Numpy 中的 mask_or() 方法 −
print("
结果...
",np.ma.mask_or(mask1, mask2))
示例
import numpy as np import numpy.ma as ma # 掩码 mask1 = np.ma.make_mask([0, 0, 1, 0, 0]) mask2 = np.ma.make_mask([0, 1, 0, 1, 0]) print("Mask1...
", mask1) print("Mask2...
", mask2) # 要使用 logical_or 运算符组合两个掩码,请使用 Python Numpy 中的 mask_or() 方法 print("
结果...
",np.ma.mask_or(mask1, mask2))
输出
Mask1... [False False True False False] Mask2... [False True False True False] 结果... [False True True True False]