在 Numpy 中使用 logical_or 运算符组合两个掩码

numpyserver side programmingprogramming

要使用 logical_or 运算符组合两个掩码,请使用 Python Numpy 中的 ma​​sk_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]

相关文章