【发布时间】:2016-06-10 16:51:55
【问题描述】:
我到处寻找答案,抱歉,如果这是一个非常基本的问题。我正在使用一个布尔 Numpy 数组过滤 Numpy 数组,该数组是通过比较 3 个不同数组中相同索引处的值创建的。我的比较由 2 个单独的布尔语句组成,例如 x[i]==y[i] & x[i]!=z[i],用于所有索引 i。以下是令人不安的结果:
x[8]=25
y[8]=27
z[8]=13
x[8]==y[8]
False
x[8]!=z[8]
True
x[8]==y[8] & x[8]!=z[8]
True
如你所见,上面的 False & True 返回一个 True。我错过了什么?作为另一个让我感到沮丧的例子,这是来自相同数组的另一个返回正确结果的例子:
x[3]=24
y[3]=18
z[3]=27
x[3]==y[3]
False
x[3]!=z[3]
True
x[3]==y[3] & x[3]!=z[3]
False
如您所见,此示例运行良好。任何帮助将不胜感激。
谢谢!
【问题讨论】:
标签: python arrays numpy boolean