Как добавить матрицы (список списков) в python? Я знаю, что я могу это сделать:Как добавить матрицы в python
X = [[12,7,3],
[4 ,5,6],
[7 ,8,9]]
Y = [[5,8,1],
[6,7,3],
[4,5,9]]
result = [[0,0,0],
[0,0,0],
[0,0,0]]
# iterate through rows
for i in range(len(X)):
# iterate through columns
for j in range(len(X[0])):
result[i][j] = X[i][j] + Y[i][j]
for r in result:
print(r)
Но что, если входной сигнал из двух списков имеют разное количество строк или столбцов? Сначала нужно проверить, чтобы количество строк и столбцов было одинаковым до добавления, и я не уверен, как это сделать.
Есть причина, вы не можете использовать 'numpy' для этого? – Akavall
, если A является матрицей n × m, а B является матрицей m × p, их матричное произведение AB является матрицей n × p. https://en.wikipedia.org/wiki/Matrix_multiplication –
Используя numpy, матричное умножение может быть выполнено даже с использованием обычных операторов умножения, абсолютно никакой необходимости в этом беспорядке ... –