有没有办法从Python创建.mat v7.3文件?我已经设法从Python创建hdf5文件,但没有将它们转换为.mat v7.3文件。 我找到了一个名为hdf5storage的软件包,但我不知道如何使用它。
答案 0 :(得分:2)
示例(需要Python> = 2.6,NumPy和h5py> = 2.1包):
import hdf5storage # get code on https://pypi.python.org/pypi/hdf5storage/0.1.3
matcontent = {}
matcontent[u'some_numbers'] = [10, 50, 20] # each key must be a unicode string
hdf5storage.write(matcontent, '.', 'test.mat', store_python_metadata=False, matlab_compatible=True)
在Matlab中:
如果你想在Matlab中使用矩阵而不是单元格数组:
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, '.', 'test2.mat', matlab_compatible=True)
正如您将注意到的,第二个示例要快得多(> x10)。
更一般地说,请参阅data storage matching的文档: