當涉及到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矩陣或數組的規則?
是它記錄任何地方? – silvado