使用此代码时
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()
然后,我使用上述限制。
对于我如何保留我的限制和继续写我的文件有什么帮助吗?
发布于 2014-05-05 05:42:48
变量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 = 4https://stackoverflow.com/questions/22482003
复制相似问题