? ? MIT G.Strang老先生在《線性代數(shù)公開課》第一章提到的矩陣和向量乘法勾栗,我們進行引申藕施,即可計算矩陣和矩陣乘法規(guī)則
1宋渔、矩陣和向量乘法思路川陆,有兩種解法:
1)列向量方法
對于矩陣A以及向量x,Ax是矩陣A列向量的線性組合胧奔,例如 :
?2)行向量方法
通過矩陣A的行向量和x向量進行點積來進行計算逊移,例如:
2、矩陣和矩陣乘法思路龙填,對應(yīng)也有兩種解法:
1)列向量方法
矩陣A和矩陣B
矩陣A的列向量螟左,分別被矩陣B的各個列向量進行線性組合
2)行向量方法
矩陣A(M個N維行向量疊加起來啡浊,每個計算都是行向量為單位),
矩陣B(K個N維列向量疊加起來胶背,每個計算都是以列向量為單位)巷嚣。
矩陣A的各個行向量分別與矩陣B分解的各個向量進行點積
圖示:矩陣乘法示意圖-AB相乘,A分解成行向量钳吟,再跟B的列向量進行點積
新矩陣C的每一行的分量的個數(shù)=B的列數(shù)(這個描述不太嚴謹廷粒,待完善)
注:為了實現(xiàn)線性組合,B作為系數(shù)矩陣红且,每一列的項數(shù)要與A矩陣每一行的項數(shù)相同
附錄:矩陣乘法Python代碼示例
M = [[1,1,1],[1,1,1],[1,1,1],[1,1,1]]
N = [[1,1],[1,1],[1,1]]
R = [[0,0],[0,0],[0,0],[0,0]]
for i in range(len(M)):
? ? for j in range(len(M[0])-1):
? ? ? ? sum =0
? ? ? ? for k in range(len(N)):
? ? ? ? ? ? sum += M[i][k]*N[k][j]
? ? R[i][j] = sum
print(R)