(a == [2,0,2]).all(axis=2)
a == [2,0,2] даст тебе трёхмерный массив булевых значений - результат поэлементного сравнения, при этом сравнение будет идти по последнему измерению.
all(axis=2) сгруппирует этот массив по третьему измерению, при этом группа будет истинной, только если все значения в группе истинны. Т.е. только если в этой строке все значения совпали.
>>> a = np.array([[[1, 0, 0], [2, 0, 1], [2, 0, 2]], [[0, 0, 0], [2, 0, 3], [0, 0, 0]]])
>>> a == [2,0,2]
array([[[False, True, False],
[ True, True, False],
[ True, True, True]],
[[False, True, False],
[ True, True, False],
[False, True, False]]])
>>> (a == [2,0,2]).all(axis=2)
array([[False, False, True],
[False, False, False]])