Как сложить матрицы в Питоне? 🔥 Уроки по матрицам и операциям с ними в питоне
Вот как сложить матрицы в Python:
# Создание матриц
matrix1 = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix2 = [
[10, 11, 12],
[13, 14, 15],
[16, 17, 18]
]
# Создание результирующей матрицы
result_matrix = []
# Сложение элементов матриц
for i in range(len(matrix1)):
row = []
for j in range(len(matrix1[0])):
sum = matrix1[i][j] + matrix2[i][j]
row.append(sum)
result_matrix.append(row)
# Вывод результатов
for row in result_matrix:
print(row)
Детальный ответ
Как сложить матрицы в питоне
Здравствуйте! В этой статье мы расскажем вам, как сложить матрицы в языке программирования Python. Сложение матриц - это операция, которая выполняется поэлементно, то есть каждый элемент одной матрицы складывается с соответствующим элементом другой матрицы.
Пример сложения матриц
Давайте рассмотрим пример, чтобы лучше понять, как работает операция сложения матриц. Предположим, у нас есть две матрицы:
А = [[1, 2, 3],
[4, 5, 6]]
B = [[7, 8, 9],
[10, 11, 12]]
Чтобы сложить эти матрицы, мы просто складываем соответствующие элементы:
C = [[A[0][0] + B[0][0], A[0][1] + B[0][1], A[0][2] + B[0][2]],
[A[1][0] + B[1][0], A[1][1] + B[1][1], A[1][2] + B[1][2]]]
Получаем результат:
C = [[8, 10, 12],
[14, 16, 18]]
Обобщенный подход
Но что если у нас есть матрицы большего размера? В таком случае ручное сложение поэлементно не будет эффективным. Вместо этого мы можем использовать циклы для автоматического сложения матриц.
Перед тем как приступить к коду, мы определим размеры матрицы A как n x m, а размеры матрицы B как также n x m. Тогда размеры матрицы C, в которой будет сохранен результат сложения, также будут n x m.
Вот как можно реализовать сложение матриц с использованием циклов в Python:
def add_matrices(A, B):
n = len(A)
m = len(A[0])
C = [[0] * m for _ in range(n)]
for i in range(n):
for j in range(m):
C[i][j] = A[i][j] + B[i][j]
return C
Теперь мы можем вызвать эту функцию с нашим примером матриц и получить результат:
A = [[1, 2, 3],
[4, 5, 6]]
B = [[7, 8, 9],
[10, 11, 12]]
C = add_matrices(A, B)
print(C)
Вывод будет следующим:
[[8, 10, 12],
[14, 16, 18]]
Вывод
Теперь вы знаете, как сложить матрицы в языке программирования Python. Сложение матриц выполняется поэлементно, а для матриц больших размеров следует использовать циклы для автоматического сложения. Удачи в изучении программирования!