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