(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 valuesnp.array_equiv(A,B) # test if broadcastable shape, same elements valuesnp.allclose(A,B,...) # test if same shape, elements have close enough values
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)