【问题标题】:Boolean expression with numpy arrays [duplicate]带有numpy数组的布尔表达式[重复]
【发布时间】:2017-01-01 20:17:17
【问题描述】:

基本上我正在尝试使用 numpy 数组的布尔表达式,例如:

import numpy as np
a = np.array([1,0,1])
b = np.array([0,1,1])
c = np.array([1,0,1])

if (a ==b) or (a==c):
    d = [2,5,5]
else : d = [1,5,5]
print d

这会返回一个错误

ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()

编写此代码的正确方法是什么?

【问题讨论】:

    标签: python arrays numpy boolean-expression


    【解决方案1】:

    条件应为:

    if (a==b).all() or (a==c).all():
    

    看到这个question

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-10
      • 2017-08-06
      • 2018-12-26
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      相关资源
      最近更新 更多