*
scipy 疎行列が関係している場合の乗算演算子の動作に少し混乱しています。演算子は、numpy 配列の場合のようにコンポーネント単位の乗算ではなく、行列乗算を実装しているようです。
これを確認するコード:
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
これに関する詳細は書かれていません。また、乗算の動作に関する明確な仕様がどこかにあるのではないでしょうか?
さらに、scipy sparse 行列と numpy 行列または配列を使用した乗算演算子について明確に定義されたルールがいくつかありますか?