def matrixmulti(a,b):
if len(a[0])==len(b): #check it
result=[[]*len(a) for i in range(len(b))] #create empty matrix
value=0
for i in range(len(a)): #row of the a
for j in range(len(b[0])): #column of the b
for k in range(len(b)): #row of the b
value+=a[i][k]*b[k][j]
result[i].append(value)
value=0
return result
else:
return False
a=[[1,2],
[3,4]]
b=[[5,6],
[7,8]]
print(matrixmulti(a,b))
это код Python и работает неправильно, если не квадратная матрица.
Я надеюсь, что это решит вашу проблему. Я надеюсь, что вы понимаете код.