您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python-比较两个NumPy数组是否相等,按元素

Python-比较两个NumPy数组是否相等,按元素

(A==B).all()

测试数组(A == B)的所有值是否均为True

注意:也许你还想测试A和B形状,例如 A.shape == B.shape

特殊情况和替代方法(来自dbaupp的回答和yoavram评论

应当指出的是:

在特定情况下,此解决方案可能会产生奇怪的行为:如果AB为空,而另一个包含单个元素,则返回True。由于某种原因,比较会A==B返回一个空数组,all运算符将为此返回一个空数组True。 另一个风险是,如果AB形状不相同且不可广播,则此方法将引发错误。 总之,如果你有一个关于怀疑A和B形状或只是想安全:的专业功能用途之一:

np.array_equal(A,B)  # test if same shape, same elements values
np.array_equiv(A,B)  # test if broadcastable shape, same elements values
np.allclose(A,B,...) # test if same shape, elements have close enough values
python 2022/1/1 18:53:01 有337人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶