Sage では、密行列と疎行列の作成の唯一の違いは、コンストラクタに渡されるフラグ ("sparse=True") にあるようです。特に、これは、サイズが 200,000 x 200,000 のスパース行列を作成したいが、ゼロ以外のエントリが 500,000 しかない場合、最初にサイズ 40,000,000,000 のリストを作成する必要があることを意味します。これはばかげています。より良い方法はありますか?
また、私は行列によって定義される線形方程式系を解くことにのみ関心があるので、「ブラック ボックス」表現を使用して満足することができます (つまり、A を行列として g(v)=Av となるような関数 g を与えます)。 )。これは基礎となる LinBox ライブラリでサポートされていますが、対応する Sage インターフェイスが何であるかはわかりません。