2012-12-06 62 views
2

當涉及到scipy稀疏矩陣時,我對乘法運算符*的行爲有些困惑。看起來運算符實現了矩陣乘法,而不是象numpy數組那樣在分量乘法上。在用於scipy稀疏矩陣的乘法運算符

from scipy.sparse import lil_matrix 
A = lil_matrix(-numpy.eye(2)) 
b = lil_matrix(numpy.ones((2,2))) 
print (A * B).toarray() 

結果:

一些代碼來檢查這個

[[-1. -1.] 
[-1. -1.]] 

的的scipy.sparse模塊並沒有真正進入這個細節documentation,我不知道是否有一個明確的某處的乘法行爲的規範?

此外,是否存在一些明確定義的乘法運算符與scipy稀疏矩陣和numpy矩陣或數組的規則?

回答

0

是的,它是所有情況下的矩陣乘法。

+1

是它記錄任何地方? – silvado