0
列
我用下面的玩具例子來說明我的問題:如何有效地乘兩個矩陣行通過
A = np.ones((3,2))
B = np.ones((2,3))
res = np.zeros(3,)
for i in range(0,3):
res[i] = A[i,:].dot(B[:,i])
print res
打印的結果是
[ 2. 2. 2.]
也就是說,給矩陣A
和B
,我希望做的是將第一行A
與第一列B
相乘,然後第二,第三,... 換句話說,假設兩個矩陣:
A B
[ a11, a12 [ b11, b12
a21, a22 ] b21, b22 ]
我要的是
[ a11 * b11 + a12 * b21, a21 * b12 + a22 * b22 ]
我知道我的實現是相當緩慢。有什麼方法可以快速實施嗎? 謝謝大家的幫助!