所以,我目前正在处理一个项目,需要读取一个hdf4文件,并提取数据以制作图形。但我在Python中读取文件时出了问题。我已经下载了hdf4和pyhdf,并尝试读取我的文件,但没有成功。它允许我创建SD实例,但是当我尝试使用属性或数据集函数时,返回一个空字典。
现在我认为可能是我的数据文件有问题,因此我在Matlab中检查了一下,它能够从函数中读取所有的SDS和vdata集合。我是否缺少Python中的某个包或某种神奇的解压缩方式,因此无法读取该文件?
以下是代码:
现在我认为可能是我的数据文件有问题,因此我在Matlab中检查了一下,它能够从函数中读取所有的SDS和vdata集合。我是否缺少Python中的某个包或某种神奇的解压缩方式,因此无法读取该文件?
以下是代码:
>>> from numpy import *
>>> from pyhdf.SD import SD,SDS
>>> data = SD('file name',READ.SDS)
返回
>>> data.attributes()
{}
>>> data.datasets()
{}
我没有把我的hdf文件打出来,因为这样是浪费的,但我确实在它上面使用了ishdf函数,并且它确实确认了我的文件是有效的hdf。