For three arrays, you can check the equality between the corresponding elements between the first and second arrays and then the second and third arrays to give us two Boolean scalars and finally see if both of these scalars are True for the final scalar output, like this -
np.logical_and( (a==b).all(), (b==c).all() )
For more arrays, you can stack them, get differentiation along the stacking axis and check if all these differentiations correspond to zeros. If they are, we have equality among all input arrays, otherwise not. The implementation will look like this:
L = [a,b,c]
source share