import h5py
import numpy as np
f=h5py.File("myh5py.hdf5","w")
d1=f.create_dataset("dset1", (20,), 'i')
# 赋值
d1[...]=np.arange(20)
# 或者我们可以直接按照下面的方式创建数据集并赋值
f["dset2"]=np.arange(15)
for key in f.keys():
print(f[key].name)
print(f[key].value)
print(f[key].shape)
报错:AttributeError: 'Dataset' object has no attribute 'values'
h5py进行了更新,已经没有value属性了,如果想继续使用,以下有两种方法:
1)可以将h5py版本降低为2.9,即在终端输入
pip uninstall h5py
pip install h5py==2.9
2)不用降低版本,直接使用
print(f[key][()]) # pirnt(f[key].value)