Welcome 歡迎光臨! 愛上網路 - 原本退步是向前

矩陣乘法

根據維基科百科說法

矩陣乘法(英語:matrix multiplication)是一種根據兩個矩陣得到第三個矩陣的二元運算,第三個矩陣即前兩者的乘積,稱為矩陣積(英語:matrix product)。
{\displaystyle A}{\displaystyle n\times m}的矩陣,{\displaystyle B}{\displaystyle m\times p}的矩陣,則它們的矩陣積{\displaystyle AB}{\displaystyle n\times p}的矩陣。{\displaystyle A}中每一行的{\displaystyle m}個元素都與{\displaystyle B}中對應列的{\displaystyle m}個元素對應相乘,這些乘積的和就是{\displaystyle AB}中的一個元素。

圖:來自維基百科


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  如果不相等表示無法相乘

 

[ Python ] 瀏覽次數 : 36 更新日期 : 2024/07/20