Чтобы определить симметричность массива относительно главной диагонали в Python, можно сравнить элементы в верхнем треугольнике матрицы (включая главную диагональ). 1
Пример кода: 1
n = int(input())m 1atrix = []f 1or i in range(n): 1 matrix.append(list(map(int, input().split())))# 1 Проверка симметричности относительно главной диагоналиs 1ymmetric = Truef 1or i in range(n): 1 for j in range(i, n): 1 # Проходим только по верхнему треугольнику матрицы (включая главную диагональ) 1 if matrix[i][j] != matrix[j][i]: 1 symmetric = False 1 breaki 1f not symmetric: 1 breaki 1f symmetric: 1 print('Yes')e 1lse: 1 print('No')< 1/code>
Объяснение кода: программа считывает входные данные и проверяет симметричность матрицы. 1 Если хотя бы одна пара элементов не соответствует симметрии, выводится «No». 1 В противном случае выводится «Yes». 1
Главная диагональ в данном случае идёт из левого верхнего угла двумерного массива в правый нижний. 15