根據維基科百科說法
矩陣乘法(英語:matrix multiplication)是一種根據兩個矩陣得到第三個矩陣的二元運算,第三個矩陣即前兩者的乘積,稱為矩陣積(英語:matrix product)。
設是的矩陣,是的矩陣,則它們的矩陣積是的矩陣。中每一行的個元素都與中對應列的個元素對應相乘,這些乘積的和就是中的一個元素。
圖:來自維基百科
a=[[1,2,3],[4,5,6]]
b=[[7,8],[9,10],[11,12]]
ax=len(a)
ay=len(a[0])
bx=len(b)
by=len(b[0])
#c=[ax][by]
c=[[0] * ax for _ in range(by)]
print(c)
if (ay==bx):
for m in range(ax):
for p in range(by):
c[m][p]=0
for n in range(ay):
c[m][p]=c[m][p]+a[m][n]*b[n][p]
print(a)
print(b)
print(c)
ay==bx 如果不相等表示無法相乘