使用scipy.io.savemat()时如何避免覆盖.mat文件?

3
我一直在使用Python的scipy.io.savemat()将我的数据保存为.mat格式,这是在两者之间传输数据的有效方式:http://docs.scipy.org/doc/scipy-0.9.0/reference/tutorial/io.html
但是,有时它会覆盖文件。如何设置该函数以便我可以将其附加到.mat文件而不是像MATLAB save()的“-append”选项那样进行覆盖?还是除了scipy.io.savemat()之外有其他方法可以解决这个问题?
1个回答

3

根据相关票证:savemat() append to file #2967,事情并不像看起来那么简单。 - sebix
对于简单的文件内容,savemat 适用于以追加模式打开的文件。当 .mat 文件包含 MATLAB 函数时会出现问题。 - hpaulj
谢谢你们俩解决了这个问题,看起来我们现在必须坚持它。 - B Wu
1
使用hdf5代替旧的mat格式的另一个原因是,自7.3版本以来,mat文件可以作为gzip压缩的hdf5文件。 - Daniel
嗨@hpaulj,关于“ .mat包含Matlab函数”是什么意思? - wsdzbm
MATLAB可以将许多东西保存到.mat文件中,包括结构体、单元数组、矩阵和函数(也许还有类)。但是,在numpy中,MATLAB函数没有任何用处。因此,loadmat/savemat无法处理它们。当然,Python函数也无法保存为.mat文件。 - hpaulj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接