将高度嵌套的MAT文件加载到Python中

时间:2012-07-14 18:01:39

标签: python matlab numpy

我正在尝试加载一个MAT文件,它是结构的单元格数组。每个结构都有许多字段,其中一些本身就是单元格。

典型的电话会是:

 myCell{1}.myStructField{1}.myStructField

如何将这样的嵌套结构加载到Python中?

感谢您的想法。

1 个答案:

答案 0 :(得分:2)

如果它是v7.3之前的话,

scipy.io.loadmat将加载mat文件;然后,您可以像matfile['myCell'][0]['myStructField'][0]['myStructField']一样访问它。

如果是v7.3或更高版本,则可以使用h5py;在打开它之后,我认为它也是f['myCell'][0]['myStructField'][0]['myStructField'],但是你需要担心由于列主要/行主要差异而可能转置矩阵。