2

我有一个非常大的 Scipy 稀疏(csr)矩阵。我不能使用M.toarray(),因为它触发ValueError: array is too big.了有没有办法在 Python 中保存一个 Scipy 稀疏矩阵以在 Matlab 中读取?我需要一些 Matlab 中可用的工具。

4

1 回答 1

5

Scipy 的 Mat 文件格式工具支持稀疏矩阵:

from scipy import sparse, io
m = sparse.rand(50000,50000,density=1e-8)
io.savemat('dump.mat', dict(m=m))

在matlab中:

>> load dump
于 2014-01-19T12:20:05.540 回答