【发布时间】:2018-05-14 11:02:28
【问题描述】:
我在 python 中打开了一个 .mat 文件。我可以看到 CloudData 中有一个名为“CloudData”的主列,有两列“Points”和“RGB”。我可以使用以下方法访问点列:
points_data=(data['CloudData']['Points'][0:1])
其中 data 是使用 scipy.io 在 python 中读取的文件的名称。但是当我尝试读取 RGB 内部的数据值时,如下所示:
channel_data=(data['RGB']['data_values'])
我收到错误抱怨: KeyError: 'RGB'
在python中打开.mat文件后有什么注意事项吗? 实际上,在 Matlab 中,变量 data_values 以 CloudData.RGB.data_values 作为标题显示在变量查看器窗口中。
第一步,我想读取 RGB 标头中的值,该标头位于 CloudData 中。
【问题讨论】:
-
为什么不接受我的回答?仅仅因为我告诉您查看
numpy文档以获取有关如何处理np.ndarrays 的更多信息?我通过访问RGB解决了您的问题。那是你要求的。您可以提出一个关于如何访问存储在数组中的数据的新问题。但撤回已接受的答案不应与提出另一个问题有关...... -
那么你为什么再次不接受我的回答?它仍然是您问题的解决方案,如果您的问题发生变化,我无法更改它。您真的应该提出一个新问题,而不是撤回已接受的答案。