我正在尝试从 Python 中的 hdf5 文件中读取数据。我可以使用 h5py
读取 hdf5 文件,但我不知道如何访问文件中的数据。
我的代码
import h5py
import numpy as np
f1 = h5py.File(file_name,'r+')
这有效并且文件被读取。但是如何访问文件对象 f1
中的数据?
原文由 Sameer Damir 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试从 Python 中的 hdf5 文件中读取数据。我可以使用 h5py
读取 hdf5 文件,但我不知道如何访问文件中的数据。
import h5py
import numpy as np
f1 = h5py.File(file_name,'r+')
这有效并且文件被读取。但是如何访问文件对象 f1
中的数据?
原文由 Sameer Damir 发布,翻译遵循 CC BY-SA 4.0 许可协议
读取文件
import h5py
f = h5py.File(file_name, mode)
通过打印存在的 HDF5 组来研究文件的结构
for key in f.keys():
print(key) #Names of the root level object names in HDF5 file - can be groups or datasets.
print(type(f[key])) # get the object type: usually group or dataset
提取数据
#Get the HDF5 group; key needs to be a group name from above
group = f[key]
#Checkout what keys are inside that group.
for key in group.keys():
print(key)
# This assumes group[some_key_inside_the_group] is a dataset,
# and returns a np.array:
data = group[some_key_inside_the_group][()]
#Do whatever you want with data
#After you are done
f.close()
原文由 Daksh 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.5k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
读取 HDF5
写入 HDF5
有关更多信息,请参阅 h5py 文档。
备择方案
对于您的应用程序,以下内容可能很重要:
另见: 数据序列化格式的比较
如果您正在寻找一种制作配置文件的方法,您可能需要阅读我的短文 Python 中的配置文件