Enthought Canopy:使用pyhdf读取HDF4文件的问题

3
所以,我目前正在处理一个项目,需要读取一个hdf4文件,并提取数据以制作图形。但我在Python中读取文件时出了问题。我已经下载了hdf4和pyhdf,并尝试读取我的文件,但没有成功。它允许我创建SD实例,但是当我尝试使用属性或数据集函数时,返回一个空字典。
现在我认为可能是我的数据文件有问题,因此我在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。

1个回答

0

如果您直接从 Canopy 复制了该代码,那么希望您的问题只是一个简单的拼写错误:请将 READ.SDS 替换为 SDS.READ


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接