【发布时间】:2020-11-12 20:24:46
【问题描述】:
所以当我使用 savemat 命令时,它往往会覆盖文件。有没有一种可能的方法来追加而不是覆盖?我知道解决方法是将所有内容放入列表中,然后将其转换为字典。这对我不起作用,因为我正在努力提高 RAM 效率。在网上搜索我找到了这个How NOT to overwrite the .mat file when using scipy.io.savemat()?
这也行不通,因为它涉及在您的 ram 内存中拉取一个数据文件以在每个循环中附加它,从速度的角度来看这似乎很愚蠢。
我想过附加到一个 numpy 二进制文件,然后将其拉入并将其保存到 .mat 文件中?我不确定这是否会比第一个选项更高效。
谢谢!
【问题讨论】:
-
是向文件添加新变量,还是向现有变量添加值?这个“每一个循环”是怎么回事?您是否尝试以增量方式将数据写入文件?