gpt4 book ai didi

python - 使用 python 读取 HDF4 文件 - 多个同名数据集

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:44 24 4
gpt4 key购买 nike

我有一个 HDF4 文件需要用 python 读取。为此,我使用 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 2 选择(读取)Data set 3 的简单方法?

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

最佳答案

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

来自HDF section of their documentation :

PyNIO has a read-only ability to understand HDF Vgroups. When a variable that is part of a Vgroup is encountered, PyNIO appends a double underscore and the group number to the end of the variable name. This ensures that the variable will have a unique name, relative to variables that belong to other Vgroups. It also provides two additional attributes to the variable: hdf_group, whose value is the HDF string name of the group, and hdf_group_id, whose value is the same as the group number appended to the end of the variable name.

关于python - 使用 python 读取 HDF4 文件 - 多个同名数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32989430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com