(https://blog.csdn.net/yudf2010/article/details/50353292/)
先附上HDF5基础知识
然后踩得坑是
<HDF5 group “/glove_vectors/data/03bSnISJMiM” (2 members)>
不知道怎么读取这样的文件。。。。。
def printname(name):
print(name)
a.visit(printname)
先用这段代码看看这个group中的2members是什么内容。以我踩得坑为例,group的内容为:features,intervals
在我的程序中,我h_group为上述HDF5 group对象 在这里强调一点,很多博客强调HDF5 group为目录,又强调HDF5 group为字典,这令我很困惑,然后现在我明白了。
HDF5 group在组织数据上像文件的目录,但在操作上HDF5 group为字典。
h_group[‘features’]就是<HDF5 dataset “features”: shape (491, 300), type “<f8”>
既然h_group['features']为HDF5 dataset,我们就可以像操作数组一样操作这个dataseth_group['features'][:]就为features的全部数值了。