2011-05-22 142 views
6

我有一个scipy.sparse.csr矩阵,并希望将其转储到CSV文件。有没有办法保存矩阵的稀疏性并将其写入CSV?将稀疏矩阵转储到文件

+0

你打算如何使用稀疏的CSV文件?在CSV文件中读取的现有程序将假定每行包含一行,并且字段之间用逗号分隔。也许压缩文件会得到你想要的。 – ditkin 2011-05-22 11:30:41

+0

我正在将它用于其他任务。 CSV可能是错误的选择。我想要一个文本文件,其中对于矩阵中的每一行,我只能得到非零值的值。目前,我已经使用一些代码来完成该操作。我只是想知道它是否可以做得更聪明或其他。 – Dexter 2011-05-22 12:28:17

回答

8

SciPy的包括经由scipy.io module,包括mmwrite读/写在MatrixMarket格式稀疏矩阵功能:http://docs.scipy.org/doc/scipy/reference/generated/scipy.io.mmwrite.html

MatrixMarket不是CSV,但接近。它由一个单行标题组成,它包含#rows,#cols,#个非标记,后面跟着一行非零。这些行中的每一行都是行索引,列索引,值。您可以编写一个简单的脚本,将空格转换为逗号,并且您将拥有一个CSV。