使用此代码时
for i in range(len(data)):
if Ycoord >= Y_west and Xcoord == X_west:
flag = 4
我收到这个 ValueError
如果 Ycoord >= Y_west 且 Xcoord == X_west: ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()
然后我使用上面的限制
关于如何保持限制并继续写入我的文件有什么帮助吗?
最佳答案
变量Ycoord
和Xcoord
可能是numpy.ndarray
对象。您必须使用数组兼容的 and
运算符来检查其所有值是否符合您的条件。您可以创建一个标志数组,并在条件为 True
的所有位置将值设置为 4
:
check = np.logical_and(Ycoord >= Y_west, Xcoord == X_west)
flag = np.zeros_like(Ycoord)
flag[check] = 4
或者您必须在代码中逐个值进行测试:
for i in range(len(data)):
if Ycoord[i] >= Y_west and Xcoord[i] == X_west:
flag = 4
关于python - 值(value)错误、真值错误、模糊错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22482003/