``np.array([[1, 2, 3, 4]]) == np.array([1, 2, 3, 4])`` would result in broadcasting, but it doesn't. 
But
`` np.array([[0, 1, 2]]) == np.array([[0], [1], [2]])`` does, and these both go through the check.

Is this case handled correctly?