如何组合两个 3D 阵列的蒙版并将其应用于单独的 3D 阵列?

How can I combine masks of two 3D arrays and apply it to a separate 3D array?

我有两个形状为 (4880,129,135) 的 3D 蒙版数组。假设数组是 A 和 B,掩码 m1 和 m2 包含各自数组的布尔值。我需要创建一个新的掩码 m3,其中包含 True 表示 m1 和 m2 中的 True 值,如果 m1 或 m2 中的任何一个为 False,则包含 False 表示 False 值。然后应用到数组C.

对于任意维度的numpy数组,可以使用&运算符:

C = A & B

这将创建一个新数组 C,其维度与 A 和 B 相同,其中每个元素填充 True,A 和 B 中的对应元素都为 True,否则它将是 False.

注意,当A或B中对应的元素为True时,如果希望C中的元素为True,可以使用:

C = A | B