python - 将 Scipy 稀疏矩阵从 Python2.7 导出到 Matlab?

标签 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))

在 matlab 中:

>> load dump

关于python - 将 Scipy 稀疏矩阵从 Python2.7 导出到 Matlab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21214659/

相关文章:

python - 基于中值绝对偏差 (MAD) 的异常值检测

python - 无法导入 python 模块(numpy、scipy、matplotlib)

python - Scikit 文本分类——错误的输入形状错误

matlab - 从 matlab src 代码调用图形生成

python - 缩进错误 :at second char. lower()?

matlab - 如何在 Matlab 中的 CIE 1931 色彩空间上绘制颜色?

excel - 使用 Matlab 将字符串写入 excel?

python - 在 WAV 文件中查找音符

javascript - 网站上的实时时钟(按坐标)

python - 在 numpy 中将 slice 包裹在二维数组的边缘