Я пытаюсь умножить две матрицы вместе, используя чистый Python. Вход (X1
- 3x3, а Xt
- 3x2):
X1 = [[1.0016, 0.0, -16.0514],
[0.0, 10000.0, -40000.0],
[-16.0514, -40000.0, 160513.6437]]
Xt = [(1.0, 1.0),
(0.0, 0.25),
(0.0, 0.0625)]
где Xt - транспонирование zip другой матрицы. Теперь вот код:
def matrixmult (A, B):
C = [[0 for row in range(len(A))] for col in range(len(B[0]))]
for i in range(len(A)):
for j in range(len(B[0])):
for k in range(len(B)):
C[i][j] += A[i][k]*B[k][j]
return C
Ошибка, которую дает мне python, такова:
IndexError: список индексов вне диапазона.
Теперь я не уверен, распознается ли Xt
как матрица и все еще является объектом списка, но технически это должно работать.