如何组合两个 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
我有两个形状为 (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