1

Sage では、密行列と疎行列の作成の唯一の違いは、コンストラクタに渡されるフラグ ("sparse=True") にあるようです。特に、これは、サイズが 200,000 x 200,000 のスパース行列を作成したいが、ゼロ以外のエントリが 500,000 しかない場合、最初にサイズ 40,000,000,000 のリストを作成する必要があることを意味します。これはばかげています。より良い方法はありますか?

また、私は行列によって定義される線形方程式系を解くことにのみ関心があるので、「ブラック ボックス」表現を使用して満足することができます (つまり、A を行列として g(v)=Av となるような関数 g を与えます)。 )。これは基礎となる LinBox ライブラリでサポートされていますが、対応する Sage インターフェイスが何であるかはわかりません。

4

2 に答える 2

3

辞書を使用してスパース行列を指定する

matrix(5000,5000,{(1,2): 1})
于 2012-02-11T20:51:19.307 に答える
1

また、行列コンストラクターのその他の多くの例については、Sage リファレンス マニュアルを参照してください。

于 2012-05-17T16:21:36.217 に答える