Python 错误提示 The truth value of an array with more than one element is ambiguous. Use a.any() or a.al

Python 错误提示 The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

flyfish

The truth value of an array with more than one element is ambiguous.
 Use a.any() or a.all()

错误原因

if img_raw == None: 

应该是 if img_raw is None:

看PEP8规定,与单例对象(如None)的比较应该始终使用is或is not,而不要使用相等操作符。
is 和 is not 用来判断操作对象是否为同一个对象
还有另外一种错误原因 值错误:包含一个以上元素的数组的真值是不明确的,要使用a.any()或a.all()
解决方法

if data_y==data_x:
    print('data_x等价于data_y')

改为

if data_y.all()==data_x.all():
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页