Zrobiłbym to tak:
import numpy as np
lista = [[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 1, 1],
[0, 0, 0, 1, 1]]
n = 2
arr = np.array(lista)
subarr = np.empty((n,n), dtype=int)
subarr.fill(1)
for i in range(arr.shape[0]):
for j in range(arr.shape[1]):
if np.array_equal(arr[i:i+n,j:j+n], subarr):
print("Started at: {0:1d}, {1:1d}".format(i+1,j+1))