0
NxN
のサイズのA
があり、A
がまばらで、N
が非常に大きいとしましょう。だから私たちは自然に保存したいのは、scipy sparse matrixです。Scipy/numpy:2つの高密度、1つの疎なドットプロダクト
また、NxK
の密度の高い配列番号q
があります。ここで、K
は比較的小さくなります。
q.T * A * q
(*
は行列乗算)を最も効率的に実行すると、KxK
の結果が得られますか?
効率的に行うことができるのは効率的です(A * q
)が、一度これを行うと、密度の高い配列が実現し、別の密な配列で乗算する必要があります。
q.T.dot(A.dot(q))
より速く行う方法はありますか?