运行下面的代码时出现以下错误。
ValueError:尝试获取空序列的argmax
代码正在处理从模拟器发送给它的图像中的信息。
它首先运行良好,但是当数组Rover.nav_angles
为空时,我会收到错误,尽管存在if条件
if Rover.nav_angles is not None:
Max_angle_points=np.argmax(Rover.nav_angles)
MAX_DIST=np.max(Rover.nav_dists[Max_angle_points])
答案 0 :(得分:1)
使用:
if Rover.nav_angles:
Max_angle_points=np.argmax(Rover.nav_angles)
MAX_DIST=np.max(Rover.nav_dists[Max_angle_points])
检查空虚和if Rover.nav_angles:
...
。
但似乎你处理None
数组所以使用:
numpy
答案 1 :(得分:0)
在python中,它主要是为POST http://localhost:5000/home/upload HTTP/1.1
Host: localhost:5000
Content-Type: multipart/form-data; boundary=12345
Content-Length: 218
--12345
Content-Disposition: form-data; name="value"
{"key": "value"}
--12345
Content-Disposition: form-data; name="files"; filename="file.txt"
Content-Type: text/plain
This is a simple text file
--12345--
事物设计的,而不是围绕它设置条件。
try
对于您的实际问题:try:
Max_angle_points=np.argmax(Rover.nav_angles)
MAX_DIST=np.max(Rover.nav_dists[Max_angle_points])
except ValueError:
pass
# specify what the code should do, if the exception occurs.
并不一定意味着您的数组是empty
。如果您想查看条件,请尝试
None