使用此代码时

 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()

然后我使用上述限制

关于如何保持限制并继续编写文件的任何帮助?

最佳答案

变量YcoordXcoord可能是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

08-19 20:09