(A==B).all()
test if all values of array (A==B) are True.
Note: maybe you also want to test A and B shape, such as A.shape == B.shape
Special cases and alternatives (from dbaupp’s answer and yoavram’s comment)
It should be noted that:
- this solution can have a strange behavior in a particular case: if either
AorBis empty and the other one contains a single element, then it returnTrue. For some reason, the comparisonA==Breturns an empty array, for which thealloperator returnsTrue. - Another risk is if
AandBdon’t have the same shape and aren’t broadcastable, then this approach will raise an error.
In conclusion, if you have a doubt about A and B shape or simply want to be safe: use one of the specialized functions:
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