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

How do I save a sparse matrix created from the sparse library in python

我使用 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)

稀疏包中 save_npz(在 scipy 中)的等价函数是什么?

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

sparse.save_npz('filename.npz', s, compressed=True)

其实是用numpy的npz格式保存的,但是这个包含在稀疏API.

对应的还有一个sparse.load_npz().

Sparse 很容易与 scipy 和 numpy 集成,实际上您甚至可以在 numpy 或 scipy 和稀疏矩阵之间进行转换。

看看here