6
ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()
我刚刚在代码中发现了一个逻辑错误,该错误导致了各种各样的问题。我在无意中执行了按位AND运算,而不是逻辑AND 运算。 我将代码从: r = mlab.csv2rec(datafile, delimiter=',', names=COL_HEADERS) mask = ((r["dt"] >= startdate) & (r["dt"] <= enddate)) selected = r[mask] 至: r = mlab.csv2rec(datafile, delimiter=',', names=COL_HEADERS) mask = ((r["dt"] >= startdate) and (r["dt"] <= enddate)) selected = r[mask] 令我惊讶的是,我得到了一个相当神秘的错误消息: ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all() 为什么在使用按位操作时没有发出类似的错误-如何解决此问题?