ValueError:尝试获取空序列的argmax

时间:2017-09-21 13:06:54

标签: python

运行下面的代码时出现以下错误。

  

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

2 个答案:

答案 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