gpt4 book ai didi

python - 如何使用 Python 和 h5py 读取 HDF5 属性(元数据)

转载 作者:行者123 更新时间:2023-12-03 21:07:00 26 4
gpt4 key购买 nike

我有一个 HDF5 文件,里面有多个文件夹。每个文件夹都添加了属性(有些将属性称为“元数据”)。我知道如何访问文件夹内的 key ,但我不知道如何使用 Python 的 h5py 包提取属性。
以下是 HDFView 的属性:

Folder1(800,4)
Group size = 9
Number of attributes = 1
measRelTime_seconds = 201.73
我需要拉这个 measRelTime_seconds值(value)。我已经有一个循环来读取文件
f = h5py.File(file,'r')
for k,key in enumerate(f.keys()): #loop over folders
#need to obtain measRelTime_seconds here, I guess
谢谢

最佳答案

属性就像组和数据集一样工作。使用 object.attrs.keys()迭代属性名称。对象可以是文件、组或数据集。
这是一个简单的示例,它在 3 个不同的对象上创建 2 个属性,然后读取并打印它们。

arr = np.random.randn(1000)

with h5py.File('groups.hdf5', 'w') as f:
g = f.create_group('Base_Group')
d = g.create_dataset('default', data=arr)

f.attrs['User'] = 'Me'
f.attrs['OS'] = 'Windows'

g.attrs['Date'] = 'today'
g.attrs['Time'] = 'now'

d.attrs['attr1'] = 1.0
d.attrs['attr2'] = 22.2

for k in f.attrs.keys():
print('{} => {}'.format(k, f.attrs[k]))
for k in g.attrs.keys():
print('{} => {}'.format(k, g.attrs[k]))
for k in d.attrs.keys():
print('{} => {}'.format(k, d.attrs[k]))

关于python - 如何使用 Python 和 h5py 读取 HDF5 属性(元数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66146782/

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