如何在python中保存从稀疏库创建的稀疏矩阵

如何在python中保存从稀疏库创建的稀疏矩阵,python,numpy,scipy,sparse-matrix,Python,Numpy,Scipy,Sparse Matrix,我使用python中的稀疏库创建了一个5维稀疏矩阵,我的代码与文档类似: import sparse coords = [[0, 1, 2, 3, 4], [0, 1, 2, 3, 4]] data = [10, 20, 30, 40, 50] s = sparse.COO(coords, data, shape=(5, 5)) 我想保存此矩阵,以便以后可以使用以下内容加载它: sp.save_npz("filename.npz", s) 在稀疏包中保存npz(在sci

我使用python中的稀疏库创建了一个5维稀疏矩阵,我的代码与文档类似:

import sparse
coords = [[0, 1, 2, 3, 4],
           [0, 1, 2, 3, 4]]
data = [10, 20, 30, 40, 50]
s = sparse.COO(coords, data, shape=(5, 5))
我想保存此矩阵,以便以后可以使用以下内容加载它:

sp.save_npz("filename.npz", s)

在稀疏包中保存npz(在scipy中)的等效函数是什么?

它与在numpy或scipy中使用的命令相同:

sparse.save_npz('filename.npz', s, compressed=True)
它实际上以numpy的npz格式保存它,但这包含在稀疏API中

相应地,还有一个
sparse.load\u npz()

Sparse与scipy和numpy的集成非常简单,您甚至可以在numpy或scipy和Sparse矩阵之间进行转换

看看吧