【发布时间】:2014-02-08 11:32:49
【问题描述】:
我有一个非常大的 Scipy 稀疏 (csr) 矩阵。我不能使用M.toarray(),因为它会触发ValueError: array is too big. 有没有办法在Python 中保存一个Scipy 稀疏矩阵以便在Matlab 中读取?我需要一些 Matlab 中可用的工具。
【问题讨论】:
标签: python matlab scipy sparse-matrix mat-file
我有一个非常大的 Scipy 稀疏 (csr) 矩阵。我不能使用M.toarray(),因为它会触发ValueError: array is too big. 有没有办法在Python 中保存一个Scipy 稀疏矩阵以便在Matlab 中读取?我需要一些 Matlab 中可用的工具。
【问题讨论】:
标签: python matlab scipy sparse-matrix mat-file
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
【讨论】: