【问题标题】:error while saving large matrix using scipy.io.savemat使用 scipy.io.savemat 保存大矩阵时出错
【发布时间】:2021-04-07 15:48:07
【问题描述】:

我想使用 scipy.io.savemat 函数以 matlab(.mat) 格式保存一个 20Gb 的大矩阵。虽然我当时正在保存,但它给了我如下错误:

错误是:

scipy.io.savemat 矩阵太大,无法用 Matlab 5 格式保存

我的代码是

 scipy.io.savemat('output.mat',mdict={'data':data})

希望高手给点建议来解决以上问题。先谢谢了。

【问题讨论】:

  • 考虑到mat 格式的历史,我并不奇怪有这样的大小限制。将其保存为块是可能的。

标签: python matlab scipy


【解决方案1】:

是的,我同意@hpaulj。我认为除了将其保存在小于 20GB 的小块中之外别无他法……这对您来说可能吗?也许您可以将解决方案定位在数据结构的布局上,即,如果它是一个 3 维矩阵,沿第 3 轴保存切片。

【讨论】:

    猜你喜欢
    • 2016-01-24
    • 2015-09-14
    • 2016-08-02
    • 2015-10-17
    • 2016-12-21
    • 2015-09-07
    • 1970-01-01
    • 2017-09-10
    • 2016-07-08
    相关资源
    最近更新 更多