保存CSR矩阵:内存大小增加

时间:2017-10-17 07:09:09

标签: python matrix scipy sparse-matrix

我必须使用保存为.mtx格式的稀疏矩阵,将其命名为matrix.mtx,内存为270MB。 当我加载它,将其转换为CSR格式(我需要对它进行算术运算)并重新保存它,大小奇怪地增加!

from scipy import sparse, io
m = io.mmread('matrix.mtx')
m = m.tocsr()
io.mmwrite('matrix_csr.mtx', m)

现在,matrix_csr.mtx的内存占用692 MB。我尝试了不同的选项,比如在CSR矩阵上应用方法tocoo(),tolil(),tocsc(),但每次保存时,结果矩阵在内存中仍为692MB。

有谁知道如何保存我的CSR矩阵,以便内存中只需要270MB?

由于

0 个答案:

没有答案