解析hdf5格式?

时间:2016-06-07 04:27:44

标签: python matlab python-2.7 h5py

我正在使用两种不同的语言,即Matlab和python。我在Matlab中创建了5个变量。每个变量都有一个大小(150x1)的单元格,如下所示:

enter image description here

每个单元格的大小为(128 x(:)),如下所示:

enter image description here

我使用-v7.3将此工作空间保存为.mat文件,这是一种hdf5格式。

在python中,我使用h5py加载.mat文件。我能够加载变量,但我无法从每个变量中提取值。

我得到这个语句“array([[],dtype = object)”但是这些值没有加载到python工作区中。我想将所有150个单元格加载到一个变量中,然后说如何A.如何取消引用hdf5参考?

2 个答案:

答案 0 :(得分:3)

也许您应该将数据保存在常规的hdf5文件中。 .mat文件基于hdf5,但它不是普通的hdf5文件。

在MATLAB中,您可以使用本机进行操作 http://es.mathworks.com/help/matlab/import_export/exporting-to-hierarchical-data-format-hdf5-files.html

答案 1 :(得分:0)

要取消引用,请使用:

f[ref]

其中fh5py.File对象,ref<HDF5 object reference>对象。

请参阅h5py documentation on references