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

2024-04-20 11:06:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我要处理一个以.mtx格式保存的稀疏矩阵矩阵.mtx,占用270MB内存。 当我加载它时,将它转换成CSR格式(我需要对它进行算术运算)并重新保存,大小会奇怪地增加!在

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

现在矩阵_csr.mtx公司占用692 MB内存。我尝试了不同的方法,比如对CSR矩阵应用tocoo()、toil()、tocsc()方法,但是每次保存它,结果矩阵的内存仍然是692MB。在

有人知道如何保存CSR矩阵,使其再次占用270MB内存吗?在

谢谢


Tags: 方法内存fromioimport格式矩阵算术