我正在使用两种不同的语言,即 Matlab 和 python。我在 Matlab 中创建了 5 个变量。每个变量都有一个大小为 (150x1) 的单元格,如下所示:
每个单元格的大小为 (128 x (:)),如下所示:
我使用 -v7.3(hdf5 格式)将此工作区保存到 .mat 文件中。
在Python中,我使用h5py加载.mat文件。我能够加载变量,但无法从每个变量中提取值。
我得到了这个语句“array([[], dtype=object)”,但是这些值没有加载到Python工作区中。我想将所有 150 个单元格 o 加载到变量 A 中。如何取消引用 hdf5 引用?
最佳答案
也许您应该将数据保存在常规 hdf5 文件中。 .mat 文件基于 hdf5,但它不是普通的 hdf5 文件。
在 MATLAB 中,您可以使用 native 执行此操作 http://es.mathworks.com/help/matlab/import_export/exporting-to-hierarchical-data-format-hdf5-files.html
关于python - 取消引用 hdf5 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37670489/