", line 1, in Attri..._attributeerror: 'bool' object has no attribute 'all">
当前位置:   article > 正文

AttributeError: ‘bool‘ object has no attribute ‘all‘_attributeerror: 'bool' object has no attribute 'al

attributeerror: 'bool' object has no attribute 'all

代码:

  1. >>> aa = np.array([1,2,3])
  2. >>> cc = np.array([1,2])
  3. >>> (aa==cc).all()

报错:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'bool' object has no attribute 'all'

原因:

被比较的两个ndarray shape不一致时,返回值只有一个True或者False。所以单一的True或者False是bool变量,没有all属性。报错。

只有当两个ndarray的shape一致时,aa==bb 才能返回矩阵所有位置比较的结果对应True或者False。如下:

  1. >>> aa==cc
  2. # 输出只有一个bool值
  3. False
  4. >>> bb = np.array([1,2,3])
  5. >>> aa==bb
  6. # 输出所有位置的比较结果
  7. array([ True, True, True])
  8. # 输出总的结果
  9. >>> (aa==bb).all()
  10. True

PS:

(aa==bb).all 只要有一个位置的对应比较结果为False则输出都为False,全部位置为True才输出True

(aa==bb).any只要有一个位置为True则输出都为True,全部位置为False才输出False

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/901896
推荐阅读
相关标签