我刚刚在我的代码中发现了一个逻辑错误,它导致了各种各样的问题.我不小心考了bitwise AND分,而不是logical 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:包含多个元素的数组的真值为
为什么在我使用逐位操作时没有发出类似的错误?我该如何解决这个问题?