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

use*_*347 2 python matlab scipy sparse-matrix mat-file

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

pv.*_*pv. 5

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

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

在matlab中:

>> load dump
Run Code Online (Sandbox Code Playgroud)