【问题标题】:How to get boolean or of two numpy masks with Python如何使用 Python 获取布尔值或两个 numpy 掩码
【发布时间】:2015-07-14 08:22:46
【问题描述】:

给定两个 numpy 数组掩码,使用总共 7 列的第 3 列和第 4 列数据创建:

exp_mask = np.repeat(data[:,2]>7., data.shape[1])
loggf_mask = np.repeat(data[:,3]<-7., data.shape[1])

如何屏蔽被exp_maskloggf_mask 屏蔽的数据?

我试图描述的逻辑是:

mask = exp_mask or loggf_mask

【问题讨论】:

    标签: python arrays numpy


    【解决方案1】:

    我相信您正在寻找按位或,即 |。

    【讨论】:

      【解决方案2】:

      您可以使用 np.any() 来评估布尔值或掩码:

      mask = np.any([exp_mask,loggf_mask],axis=0)
      

      【讨论】:

        【解决方案3】:

        您可以使用bitwise_or,也可以使用| 简写,或logical_or。两者都可以工作,因为您的数组类型为bool

        mask = exp_mask | loggf_mask
        

        【讨论】:

          猜你喜欢
          • 2020-05-09
          • 1970-01-01
          • 1970-01-01
          • 2021-12-02
          • 1970-01-01
          • 1970-01-01
          • 2014-07-29
          • 1970-01-01
          • 2018-04-26
          相关资源
          最近更新 更多