我有一个需要用python读取的HDF4文件。为此,我使用pyhdf。在大多数情况下,我很乐意使用SD类打开文件:
import pyhdf.SD as SD
hdf = SD.SD(hdfFile)然后继续
v1 = hdf.select('Data set 1')
v2 = hdf.select('Data set 2')但是,我在HDF文件中有几个组,一些变量出现在多个具有相同名称的组中:
在Group 1中,我有Data set 3,在Group 2中,我有Data set 3,所以我的select命令只能选择一个,然后我猜(我不知道哪一个?)
是否有一种简单的方法从Group 1中选择(读取)Group 1,然后从Group 2中选择
我看过V和VS模块。我找到了一个示例脚本,它将遍历所有组和子组等,并找到所有变量(数据集)。但我现在知道如何将这些变量连接到父变量,因为我知道它们属于哪一组。
发布于 2015-10-08 20:13:05
我认为pyhdf可能不是这一特定任务的最佳选择。你看过PyNIO吗
PyNIO具有理解HDF的只读能力.当遇到Vgroup的一部分变量时,PyNIO在变量名的末尾加上一个双下划线和组号。这将确保变量具有唯一的名称,相对于属于其他Vgroup的变量。它还为变量提供了两个附加属性: hdf_group (其值为组的HDF字符串名称)和hdf_group_id (其值与添加到变量名末尾的组号相同)。
https://stackoverflow.com/questions/32989430
复制相似问题