ValueError:尝试获取空序列的argmax

Ahm*_*ndy 6 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])
Run Code Online (Sandbox Code Playgroud)

zip*_*ipa 5

使用:

if Rover.nav_angles:
    ...
Run Code Online (Sandbox Code Playgroud)

检查是否为空和None。但似乎你处理numpy数组所以使用:

if Rover.nav_angles.size:
    ...
Run Code Online (Sandbox Code Playgroud)