作为Python新手小白一枚,耗时一天多终于打开了后缀.h5文件
这是CSDN AI 给我的方法,此外还参考了这篇博客的方法后缀.h5文件查看方法(简单易懂,还在为不知道怎么看文件苦恼吗?)_.h5文件怎么打开_别和我抢安慕嘻的博客-CSDN博客
但由于我要打开的.h5文件中含有多个group,且有多个group嵌套,所以使用上述方法运行pycharm一直报错:
AttributeError: 'Group' object has no attribute 'shape'
于是我又开始查询这种错误的原因,看到好多博客说先将h5py库卸载掉:pip uninstall h5py,然后用conda重新下载:conda install h5py 就大功告成了!
于是我又一通尝试,搜索各种使用conda下载第三方库的方法(可能因为是校园网的原因,下载h5py的时候总是失败),找了各种方法最终终于下载成功,欣喜若狂的去重新运行,结果还是报同样的错误。
非常感谢这篇博客
h5文件读取 多层group_h5df遍历groups_小高加油中的博客-CSDN博客
让我终于成功打开了.h5文件。因为我的.h5文件中一个group又套有多层group,最后才是dataset
下面为部分代码及运行结果
import h5py file_path = ('xxx.h5') f = h5py.File(file_path, 'r') for key in f.keys(): print(f[key]) # f.keys() # print([key for key in f.keys()]) for key in f: print("key:"+key) for group in f['d_1']['d_1']: print("group:"+group) print(f['d_1']['d_1']['bias:0']) # 显示dataset "bias:0"的形状shape和类型 print(f['d_1']['d_1']['bias:0'][:]) # 输出dataset的具体内容