use*_*347 2 python matlab scipy sparse-matrix mat-file
我有一个非常大的Scipy稀疏(csr)矩阵.我无法使用,M.toarray()
因为它触发ValueError: array is too big.
是否有一种方法可以在Python中保存Scipy稀疏矩阵以便在Matlab中读取?我需要Matlab中提供的一些工具.
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)