使用此代码时
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
运算符来检查其所有条件值。您可以创建一个标志数组,并将条件设置为4
的所有位置的值设置为True
:
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