Мне нужно найти локальный максимум матрицы. Я использую функцию check()
, чтобы проверить, является ли текущий элемент самым большим среди его соседей. Вот мой код, для некоторых элементов она работает, но по какой-то оленьей коже:Найти соседние элементы матричного элемента
A = [[6,5,4,1],
[0,2,7,1],
[2,4,6,9]]
def check(row,column):
elem = A[row][column]
for i in range((row-1), (row+2)):
for j in range((column-1), (column+2)):
if (i>=0 and i < n) and (j>=0 and j < n) and (row != i and column != j):
if A[i][j] > elem:
return False
return True
Попробуйте использовать 'numpy' вместо списка. – Jake0x32
Это тестовый алгоритм. Я собираюсь написать его для Javascript. Но перед тестированием в Python – Andrew