🔍 Как сложить две матрицы в Python: подробное руководство для начинающих
Детальный ответ
Как сложить две матрицы в Python
Сложение матриц – это операция, при которой соответствующие элементы двух матриц складываются в новую матрицу. В Python это можно легко сделать с помощью списков и циклов.
Шаг 1: Определение матриц
Прежде чем мы начнем, давайте определим две матрицы для сложения. Матрицы могут иметь любую размерность, но для простоты мы рассмотрим две квадратные матрицы размером 3x3:
matrix1 = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
matrix2 = [[9, 8, 7],
[6, 5, 4],
[3, 2, 1]]
Здесь matrix1 и matrix2 представляют две матрицы, которые мы хотим сложить.
Шаг 2: Создание новой матрицы
Теперь, чтобы сложить матрицы, нам нужно создать новую матрицу с такой же размерностью. Для этого мы можем использовать вложенные циклы, чтобы пройти по каждому элементу матрицы и сложить соответствующие элементы из исходных матриц:
matrix_sum = []
for i in range(len(matrix1)):
row = []
for j in range(len(matrix1[i])):
row.append(matrix1[i][j] + matrix2[i][j])
matrix_sum.append(row)
В этом коде мы создаем пустую матрицу matrix_sum и затем используем вложенные циклы для итерации по всем элементам матриц matrix1 и matrix2. Мы складываем соответствующие элементы из двух матриц и добавляем результат в новую матрицу matrix_sum.
Шаг 3: Вывод результата
Наконец, мы можем вывести результат сложения матриц. Для этого просто используем циклы для итерации по каждому элементу в matrix_sum и вывода его на экран:
for i in range(len(matrix_sum)):
for j in range(len(matrix_sum[i])):
print(matrix_sum[i][j], end=" ")
print()
В этом коде мы используем вложенные циклы, чтобы пройти по каждому элементу в matrix_sum и вывести его на экран. Функция print() с параметром end=" " используется для разделения элементов пробелами и перевода строки после каждой строки матрицы.
Полный код
Вот полный код для сложения двух матриц:
matrix1 = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
matrix2 = [[9, 8, 7],
[6, 5, 4],
[3, 2, 1]]
matrix_sum = []
for i in range(len(matrix1)):
row = []
for j in range(len(matrix1[i])):
row.append(matrix1[i][j] + matrix2[i][j])
matrix_sum.append(row)
for i in range(len(matrix_sum)):
for j in range(len(matrix_sum[i])):
print(matrix_sum[i][j], end=" ")
print()
Результат
При выполнении этого кода, мы получим следующий результат:
10 10 10
10 10 10
10 10 10
Это и есть результат сложения матриц matrix1 и matrix2.