質問: ある行列があり、`scipy.sparse.csr.csr_matrix`クラスで保存されています。行と列を指定した非ゼロ要素のみが保存されている状態です。(例:以下はデータの一部です ``` (0, 8) 1 (0, 14) 1 (0, 258) 1 ``` このようなcsr_matrixで表示されている状態のデータが必要なので、保存したいのですがうまくいきません。 素朴な方法として、`numpy`の`set_printoptions(threshold=np.inf)`として全要素を`print`、そしてコピーアンドペーストをしようとしたのですが、それもうまくいきません。(全部表示されない) csr_matrixの中身をすべて`print`する方法、もしくはtxtやcsvファイル形式に保存できる方法はありませんか?
回答: ``` your_csr_matrix.maxprint = your_csr_matrix.count_nonzero() with open("result.txt","w") as file: file.write(str(your_csr_matrix)) file.close() ``` metropolisさんのコメントで解決したので、回答として残しておきます。 ``` your_csr_matrix.maxprint = your_csr_matrix.count_nonzero() ``` で`csr_matrix`の非零要素を全て`print`で表示することができます。