首页 > 解决方案 > 对 scipy.io.loadmat() 的加载数据感到困惑

问题描述

我正在尝试从此页面加载 .mat 眼动追踪数据库。数据库的链接在这里

使用scipy.io.loadmat()函数加载后,我发现加载的数据很难理解。我不明白它与原始数据的对应关系。

首先,数据包含嵌套的 numpy 数组,这没有用,因为我什至无法访问形状。其次,如果用matlab打开数据库,我可以看到我需要的字段。但是当它在 Python 中加载时,我看不到嵌套数组如何对应于这些字段。

有人可以就我的问题分享建议吗?谢谢

标签: pythonmatlab

解决方案


答案可以参考这个函数的文档。

简化细胞:假,可选。如果为 True,则返回简化的 dict 结构(如果 mat 文件包含元胞数组,这很有用)。请注意,这只影响结果的结构,而不影响其内容(这对于两个输出结构都是相同的)。如果为 True,这会自动将 struct_as_record 设置为 False,并将 squeeze_me 设置为 True,这是简化单元格所必需的。

因此,只需 pass simplify_cells = True,您就会得到一个包含明确信息的字典。


推荐阅读