
Python. Определить, является ли заданная целая квадратная матрица n-го порядка симметричной
(относительно главной диагонали).

Ответы на вопрос

Можно не страдать фигней и импортировать numpy. Тогда numpy.all(array == array.T)
////
logic=True
for foo in range(1, len(array)):
for bar in range(foo):
if array[foo][bar] != array[bar][foo]:
print("Не симетрична")
logic=False
break
if logic:
print("Все же симметрична")



Для определения, является ли заданная матрица симметричной относительно главной диагонали, нужно проверить, равны ли элементы матрицы их соответствующим "зеркальным" элементам относительно главной диагонали. Если они равны, то матрица считается симметричной.
Вот пример кода на Python, который выполняет такую проверку:
pythondef is_symmetric(matrix):
n = len(matrix)
for i in range(n):
for j in range(i+1, n): # Обратите внимание, что мы начинаем с i+1, чтобы избежать проверки элементов ниже главной диагонали
if matrix[i][j] != matrix[j][i]:
return False
return True
# Пример ввода: квадратная матрица 3x3
matrix = [
[1, 2, 3],
[2, 4, 5],
[3, 5, 6]
]
if is_symmetric(matrix):
print("Матрица симметрична.")
else:
print("Матрица не симметрична.")
В этом коде функция is_symmetric
проверяет, равны ли элементы матрицы и их зеркальные элементы относительно главной диагонали. Если все элементы проходят эту проверку, то матрица считается симметричной.
Просто замените матрицу matrix
в примере на вашу собственную матрицу для проверки.


Похожие вопросы

Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili