2015-09-09 28 views
5

が、私はそれは多くの行と、この形状に圧縮スパース列(CSC)または圧縮スパース行(CSR)スパース行列?

わずか数の列を持っている

scipyのダウンロードモジュールを使用して、スパース行列に変換していた設計行列を持って、それが良いCSCやCSRのデザインを使用することです?または、それらは厳密に実行速度と同等ですか?

基本的には、この例のようになります。 (しかし、多くのより多くの行が真のいずれかにあります)

enter image description here

感謝を!

答えて

3

一方のフォーマットをもう一方のフォーマットに簡単に変換できます(.tocsc().tocsr())。実際にcsrM.Tでは、同じデータを持つcscが作成されます。

sparse多くの場合、関数は行列を別の形式に変換して特定の処理を実行します。それ以外の場合は、形式が最適でない場合は「効率」警告が表示されます。

csrの場合は、cscのほうが逆の方が良いと思われます。数学、行列積などについては同等です。

マトリックスを一方向に作成し、一般的な操作のタイミングテストを行います。

関連する問題