【发布时间】:2015-03-31 16:13:52
【问题描述】:
是否可以使用 Python 包 hdf5storage 向 .mat 文件 (v7.3) 添加新变量?
例子:
我用 Matlab 写的:
test = {'Hello', 'world!'; 'Good', 'morning'; 'See', 'you!'};
save('data.mat', 'test', '-v7.3') % v7.3 so that it is readable by h5py
在 Python 中,我想向data.mat 添加一个新变量。我该怎么做才能达到以下目的:
我试过了:
import hdf5storage # get code on https://pypi.python.org/pypi/hdf5storage/0.1.3
import numpy as np
matcontent = {}
matcontent[u'some_numbers'] = np.array([10, 50, 20]) # each key must be a unicode string
hdf5storage.write(matcontent, '.', 'data.mat', matlab_compatible=True)
但它会覆盖 data.mat 而不是添加新变量。
【问题讨论】:
-
一定要用hdf5storage吗? Scipy 也提供此功能。
-
scipy 仅支持版本 5 格式。
标签: python matlab hdf5 hdf5storage