在另一列标题中访问列

时间:2018-05-14 11:02:28

标签: python matlab numpy

我在python中打开了一个.mat文件。我可以看到有一个名为' CloudData'在CloudData中有两列'点'和' RGB'。我可以使用以下方式访问Points列:

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内部。

1 个答案:

答案 0 :(得分:1)

根据您所写的内容,我认为您应该使用

访问RGB
channel_data = (data['CloudData']['RGB'][0:1])

channel_data = (data['CloudData']['RGB']['data_values'][0:1])

取决于您在matlab中构建.mat文件的方式。