m1, n1 = A.shape
m2, n2 = B.shape
out = np.count_nonzero((A.reshape(m1 // m2, m2, n1 // n2, n2) == B[:, (None
    )]).all((1, 3)))
Подсчитать количество вхождений массива без перекрытия в другом массиве