我正在使用两种不同的语言,即Matlab和python。我在Matlab中创建了5个变量。每个变量都有一个大小(150x1)的单元格,如下所示:
每个单元格的大小为(128 x(:)),如下所示:
我使用-v7.3将此工作空间保存为.mat文件,这是一种hdf5格式。
在python中,我使用h5py加载.mat文件。我能够加载变量,但我无法从每个变量中提取值。
我得到这个语句“array([[],dtype = object)”但是这些值没有加载到python工作区中。我想将所有150个单元格加载到一个变量中,然后说如何A.如何取消引用hdf5参考?
答案 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]
其中f
是h5py.File
对象,ref
是<HDF5 object reference>
对象。