Python 如何在使用scipy.io.savemat()时不覆盖.mat文件?

Python 如何在使用scipy.io.savemat()时不覆盖.mat文件?,python,matlab,scipy,append,Python,Matlab,Scipy,Append,我一直在使用Python的scipy.io.savemat()以.mat格式保存数据,这是在两者之间传输数据的有效方法: 不知怎的,它覆盖了文件。如何设置函数,使我可以附加到.mat文件,而不是像MATLAB save()的“-append”选项那样覆盖?或者除了scipy.io.savemat(),还有什么方法可以解决这个问题吗?似乎没有一种方法可以附加scipy.io.savemat() 您可以scipy.io.loadmat(),将新值附加到返回的dict中,然后再次调用scipy.io.

我一直在使用Python的
scipy.io.savemat()
以.mat格式保存数据,这是在两者之间传输数据的有效方法:


不知怎的,它覆盖了文件。如何设置函数,使我可以附加到.mat文件,而不是像MATLAB save()的“-append”选项那样覆盖?或者除了scipy.io.savemat(),还有什么方法可以解决这个问题吗?

似乎没有一种方法可以附加
scipy.io.savemat()

您可以
scipy.io.loadmat()
,将新值附加到返回的dict中,然后再次调用
scipy.io.savemat()

以下是
scipy.io.loadmat()
的文档:


根据相关联的票证,这并不像看上去那么简单:对于简单的文件内容,
savemat
与已在追加模式下打开的文件一起工作。当
.mat
包含MATLAB函数时会出现问题。感谢你们两位解决了这个问题,似乎我们目前必须坚持。另一个摆脱旧mat格式并使用hdf5的原因。由于7.3版mat文件可以是gzip压缩的hdf5 files.hi@hpaulj,这对于
意味着什么?mat包含matlab函数