Я пытаюсь создать программу на python, которая находит заданный шаблон внутри матрицы и подсчитывает, сколько раз этот шаблон появляется.
pattern = [[1,0,1],
[0,0,0],
[1,0,1]]
grid = [[0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0],
[0,0,0,1,0,1,0,0,0],
[0,0,0,0,0,0,0,0,0],
[0,0,0,1,0,1,0,0,0],
[0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0]]
Я пробовал это, но это не так работа:
def find_pattern(grid,pattern):
for x in range(len(grid)):
for y in range (len(grid[0])):
x0 = (x//3)*3
y0 = (y//3)*3
for i in range(len(pattern)):
for j in range(len(pattern[0])):
if grid[x0 + i][y0 + j] != patter[i][j]:
return False
return True