문제

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.

도움이 되었습니까?

해결책

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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top