用python读取HDF4文件 - 多个同名数据集
我有一个HDF4文件需要用python读取。为此我使用pyhdf
。在大多数情况下,我很乐意使用SD
类打开文件:用python读取HDF4文件 - 多个同名数据集
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 2
选择(读取)Data set 3
?
我看过V
和VS
模块。我找到了一个示例脚本,它将遍历所有组和子组等,并查找所有变量(数据集)。但我现在已经想到如何将这些变量连接到父项,至于我知道它们属于哪个组。
回答:
我认为pyhdf可能不是这个特定任务的最佳选择。你看过PyNIO?
从HDF section of their documentation:
PyNIO具有只读的理解能力HDF Vgroups。遇到属于Vgroup一部分的变量时,PyNIO会将双下划线和组编号附加到变量名的末尾。这确保变量将具有唯一的名称,相对于属于其他Vgroups的变量。它还为变量提供了两个附加属性:hdf_group(其值为组的HDF字符串名称)和hdf_group_id(其值与变量名称末尾附加的组编号相同)。
以上是 用python读取HDF4文件 - 多个同名数据集 的全部内容, 来源链接: utcz.com/qa/261428.html