python - 值(value)错误、真值错误、模糊错误

标签 python arrays numpy python-2.6

使用此代码时

 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 运算符来检查其所有值是否符合您的条件。您可以创建一个标志数组,并在条件为 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/

相关文章:

python - 在 PyPI 托管存储库上搜索、注册和安装的异常(exception)情况

python - argparse 用法如何在中间显示与 parser.add_argument() 互斥的选项?

java - 如何使用 netbeans 自动移动 Jlabel 中的下一个字符

arrays - Python 增加数组的一部分

Python高级切片

Python Paramiko,权限错误: [Errno 13] Permission denied when get files from remote server

python - 如果我有完整的 url,如何使用函数 socket.gethostbyname 获取 IP 地址?

java - 如何让回文程序不识别空格并以句点结尾?

java - 根据Java中的单词长度将常见英语单词数组拆分为单独的列表/数组

python - 关于 pandas 按功能分组的问题?