Как вывести соседние элементы в матрице в Python
Дана матрица. Напечатать те ее элементы, все соседи которых по горизонтали, вертикали и диагонали: а) больше этого элемента, б) меньше этого элемента. Не понятно как вообще мне их вывести
import random
def start():
print("Дана матрица")
def creatArray():
r = 0
print('Input first index matrix: ')
x = int(input())
print('Input second index matrix: ')
y = int(input())
array = []
for i in range(x):
array.append([])
for j in range(y):
array[i].append(random.randint(0,100))
r += 1
return array
g= creatArray()
def printMatrix(g):
for row in g:
for x in row:
print ( "{:3d}".format(x), end = "" )
print ()
printMatrix (g)
print("Выбирите a или b")
a= input()
if a == "a":
print(g)
elif a == "b":
s = 0
for row in matrix:
s += sum(row) #просто заглушка
print (s)
else:
print('Other')
start()
while True:
flag = input('Ещё раз? [да/нет]: ')
if flag == 'да':
start()
else:
break