我必须使用保存为.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?
由于