将Scipy稀疏矩阵从Python2.7导出到Matlab?

时间:2014-01-19 08:30:17

标签: python matlab scipy sparse-matrix mat-file

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

1 个答案:

答案 0 :(得分: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