微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python/Numpy:在二维数组中按行组合布尔掩码

如何解决Python/Numpy:在二维数组中按行组合布尔掩码

我有一个包含 n 行的布尔掩码的 2D numpy 数组,其中每行是一个包含 m 个掩码的数组。

maskArr = [
            [[True,False,True,False],[True,True],True]],[[False,[False,[[True,True]]
          ]

有没有办法对每一行中的掩码数组组合进行向量化,得到如下结果?

combinedMaskArr = [
                    [True,True]
                  ]

提前感谢您的任何指导或建议。

解决方法

您正在尝试测试沿特定轴的所有元素是否都为真。使用np.all

np.all(maskArr,axis=1)

输出

array([[ True,False,False],[False,True,True],[ True,True]])

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。