Pythonで疎な対称行列と実行列の行列式を見つけるための最速の方法を見つけようとしています。scipysparse
モジュールを使用していますが、決定関数がないことに本当に驚きました。scipy.sparse.linalg.splu
LU 因数分解を使用して行列式を計算できることは承知していますが、戻り値がオブジェクトであり、密な L および U 行列をインスタンス化する価値がないため、それを行う簡単な方法がわかりませsp.linalg.det(A.todense())
んA
。 scipy スパース行列。
また、他の人が scipy 内での効率的な行列式計算の問題に直面していない理由にも少し驚いています。splu
行列式を計算するためにどのように使用しますか?
pySparse
とを調べましたscikits.sparse.chlmod
。後者は現在私にとって実用的ではありません-パッケージのインストールが必要であり、すべての問題に入る前にコードがどれほど速いかわかりません. 解決策はありますか?前もって感謝します。