【问题标题】:How can I combine masks of two 3D arrays and apply it to a separate 3D array?如何组合两个 3D 阵列的蒙版并将其应用于单独的 3D 阵列?
【发布时间】:2020-07-09 18:56:33
【问题描述】:

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

【问题讨论】:

标签: arrays numpy logical-operators masked-array


【解决方案1】:

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

C = A & B

这将创建一个新数组 C,其维度与 A 和 B 相同,对于每个在 A 和 B 中都有对应元素为True 的元素填充True,否则将为@987654325 @。

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

C = A | B

【讨论】:

    猜你喜欢
    • 2015-05-23
    • 1970-01-01
    • 2022-12-22
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    相关资源
    最近更新 更多