Индекс 1 выходит за пределы для оси 0 с размером 1
, он отлично работает с умножением sq-матрицы, но при наличии проблемы с прямоугольной матрицей, пожалуйста, обнаружите ошибку
import numpy as np
A=np.array([[12,7,3],
[4 ,5,6],
[7 ,8,9]])
B=np.array([[1],[1],[1]])
r1,c1=A.shape
r2,c2=B.shape
C=np.array([[0 for j in range(c2)] for i in range(r1)])
if c1==r2:
for k in range(r1):
for i in range(c2+1):
for j in range(c1):
C[i][j]+=A[k][j]*B[j][i]
print("Matrix After Multiplication \n\n",C)
else:
print('Multiplication is not possible')