python - 对 scipy.io.loadmat() 的加载数据感到困惑
问题描述
我正在尝试从此页面加载 .mat 眼动追踪数据库。数据库的链接在这里
使用scipy.io.loadmat()
函数加载后,我发现加载的数据很难理解。我不明白它与原始数据的对应关系。
首先,数据包含嵌套的 numpy 数组,这没有用,因为我什至无法访问形状。其次,如果用matlab打开数据库,我可以看到我需要的字段。但是当它在 Python 中加载时,我看不到嵌套数组如何对应于这些字段。
有人可以就我的问题分享建议吗?谢谢
解决方案
答案可以参考这个函数的文档。
简化细胞:假,可选。如果为 True,则返回简化的 dict 结构(如果 mat 文件包含元胞数组,这很有用)。请注意,这只影响结果的结构,而不影响其内容(这对于两个输出结构都是相同的)。如果为 True,这会自动将 struct_as_record 设置为 False,并将 squeeze_me 设置为 True,这是简化单元格所必需的。
因此,只需 pass simplify_cells = True
,您就会得到一个包含明确信息的字典。
推荐阅读
- pandas - 通过比较两个数据框来填充新行
- typescript - 如何强制参数成为某个对象的属性的构造函数/类的实例?
- java - 如何在需要 Runnable Instance 的地方接受方法引用运算符?
- javascript - 如何获得高质量的画布到 PNG 的转换
- java - 按下按钮时如何从资产文件夹中读取随机文本文件?
- node.js - module.find() 不是函数
- c++ - gethostname() 给出退出状态-1 我该如何处理?
- knockout.js - 我需要一种干净的方法来访问淘汰赛 foreach 中的父范围
- ionic-framework - 我还可以仅使用带有 SRC 文件夹的 Ionic 项目吗
- c# - 传递给 CancellationToken.Register 的回调是否会导致同步等待?