行中numpy的:numpy的點積與第i列
A = np.array([[1,2,3],[4,5,6]])
array([[1, 3, 5],
[2, 4, 6]])
B = np.array([[1,2],[3,4],[5,6]])
array([[1, 2],
[3, 4],
[5, 6]])
A.dot(B)
array([[35, 44],
[44, 56]])
我只關心越來越A.dot(B).diagonal()=陣列(〔35,56])
有沒有一種方法可以得到數組([35,56])而不必計算所有行和列的內積?即第i行與第i列的內積。我問,因爲性能上的差異變得較大矩陣更顯著...
感謝
再次感謝......所以它不像http://stackoverflow.com/questions/2301046/compute-only-diagonals- in-matrix-product-in-octave :( – ejang
那麼,如果你發現這個問題,你可以直接把它翻譯成numpy(我發佈答案並將其添加到我的答案時,我就想到了完全相同的東西) –