(A==B).all()
测试数组(A == B)
的所有值是否均为True
。
注意:也许你还想测试A和B形状,例如 A.shape == B.shape
特殊情况和替代方法(来自dbaupp
的回答和yoavram
的评论)
应当指出的是:
在特定情况下,此解决方案可能会产生奇怪的行为:如果A
或B
为空,而另一个包含单个元素,则返回True
。由于某种原因,比较会A==B
返回一个空数组,all
运算符将为此返回一个空数组True。 另一个风险是,如果A
且B
形状不相同且不可广播,则此方法将引发错误。 总之,如果你有一个关于怀疑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