2011-05-22 147 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。