user2179347
user2179347

Reputation: 165

Exporting a Scipy sparse matrix from Python2.7 to Matlab?

I have a very large Scipy sparse (csr) matrix. I can't use M.toarray() since it triggers ValueError: array is too big. Is there a way of saving a Scipy sparse matrix in Python to be read in Matlab? I need some tools that are available in Matlab.

Upvotes: 2

Views: 1595

Answers (1)

pv.
pv.

Reputation: 35115

Scipy's Mat file format tools support sparse matrices:

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

And in matlab:

>> load dump

Upvotes: 5

Related Questions