成功解决Python中if else简写出现“SyntaxError: can‘t assign to conditional expression“

报错

is_valid = True if d_over_z > 0 else is_valid=False 
 is_valid = True if d_over_z > 0 else is_valid=False # TODO: True if every inlier has positive depth, False otherwise
              ^
SyntaxError: can't assign to conditional expression

SyntaxError: can’t assign to conditional expression

出错原因在于出错原因在于else后面出现is_valid=False,应该直接为False。

解决方法

is_valid = True if np.prod(d_over_z, axis=0) > 0 else False

猜你喜欢

转载自blog.csdn.net/weixin_44991673/article/details/111382956