使用hdf5storage从Python创建.mat v7.3文件

时间:2014-04-28 06:28:26

标签: python hdf5 mat

有没有办法从Python创建.mat v7.3文件?我已经设法从Python创建hdf5文件,但没有将它们转换为.mat v7.3文件。 我找到了一个名为hdf5storage的软件包,但我不知道如何使用它。

1 个答案:

答案 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中:

enter image description here


如果你想在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)

enter image description here

正如您将注意到的,第二个示例要快得多(> x10)。


更一般地说,请参阅data storage matching的文档:

enter image description here