2016-12-25 43 views
0

我們目前正在研究一個python項目,並且由於性能限制而必須進行很多矢量化處理。我們結束了以下計算:我們有兩個numpy數組,形狀爲(20,6),並且想要計算行的成對點積,即我們應該在最後獲得(20,1)矩陣,其中每一行都是由相應向量獲得的標量點乘法。Numpy兩個矩陣,行的成對點積

+1

是,什麼是你的問題嗎?您在嘗試這樣做時遇到什麼問題? –

回答

3

可以明智乘兩個數組元素,然後通過行做總和,那麼你有一個數組,其中每個元素都是從原來的兩個陣列行的點積:

a = np.array([[1,2], [3,4]]) 
b = np.array([[3,4], [2,1]]) 

(a * b).sum(axis=1) 
# array([11, 10]) 
+0

這樣做,謝謝! – Sleik