0
假設我們有一個大小爲NxN
的矩陣A
,並且A
是稀疏的,並且N
非常大。所以我們自然想要存儲的是像scipy稀疏矩陣。Scipy/numpy:兩個密集的,一個稀疏點積
我們也有一個密集的numpy陣列q
大小爲NxK
,其中K
是相對較小。
我們如何最有效地執行q.T * A * q
,其中*
是矩陣乘法,以獲得KxK
的結果?
我們想要的一部分可以高效地完成,這只是A * q
,但是一旦你這樣做了,你就需要實現一個密集陣列,然後你需要與另一個密集陣列相乘。
任何方式比q.T.dot(A.dot(q))
更快嗎?