我想要逐步构建一个非常大的稀疏矩阵,但问题是
注:实际问题并不是创建如此巨大的矩阵,而是要创建以下的
lil_matrix
占用了过多的内存,使得效率降低。例如,如果我想要创建一个20,000,000 x 20,000,000的lil_matrix
,它会完全耗尽我的内存。另一方面,csr_matrix
几乎不占用空间。然而,据称 csr_matrix
修改效率不高。有没有其他方法可以在不占用过多内存的情况下获得 lil_matrix
的优势?此外,既然它被认为是一种稀疏矩阵,为什么会占用那么多的空间呢?注:实际问题并不是创建如此巨大的矩阵,而是要创建以下的
list
:list = [sp.lil_matrix((150,150)) for i in range(1000)]
这也会使我的内存爆满。