首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用python读取HDF4文件--同一个名称的多个数据集

用python读取HDF4文件--同一个名称的多个数据集
EN

Stack Overflow用户
提问于 2015-10-07 10:05:16
回答 1查看 4.2K关注 0票数 5

我有一个需要用python读取的HDF4文件。为此,我使用pyhdf。在大多数情况下,我很乐意使用SD类打开文件:

代码语言:javascript
复制
import pyhdf.SD  as SD
hdf = SD.SD(hdfFile)

然后继续

代码语言:javascript
复制
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中选择

我看过VVS模块。我找到了一个示例脚本,它将遍历所有组和子组等,并找到所有变量(数据集)。但我现在知道如何将这些变量连接到父变量,因为我知道它们属于哪一组。

EN

回答 1

Stack Overflow用户

发布于 2015-10-08 20:13:05

我认为pyhdf可能不是这一特定任务的最佳选择。你看过PyNIO

来自人类发展基金文件一节

PyNIO具有理解HDF的只读能力.当遇到Vgroup的一部分变量时,PyNIO在变量名的末尾加上一个双下划线和组号。这将确保变量具有唯一的名称,相对于属于其他Vgroup的变量。它还为变量提供了两个附加属性: hdf_group (其值为组的HDF字符串名称)和hdf_group_id (其值与添加到变量名末尾的组号相同)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32989430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档