Python 如何将数据写入h5py数据集

Python 如何将数据写入h5py数据集,python,hdf5,h5py,Python,Hdf5,H5py,我在这里发疯了——由于某种原因,我不知道如何在h5py中更改数据集。 我首先创建一个文件: i = h.File('C:\\Users\Bob\Desktop\blob.h5','w') 然后,我在文件中创建一个数据集: i.create_dataset("data",(100,100,100)) 最后,我尝试写入数据集: i['data'][0][0][0] = 5 i.create_dataset("array", data=l) arr = i["array"] 然而,当我打印时

我在这里发疯了——由于某种原因,我不知道如何在h5py中更改数据集。 我首先创建一个文件:

i = h.File('C:\\Users\Bob\Desktop\blob.h5','w')
然后,我在文件中创建一个数据集:

i.create_dataset("data",(100,100,100))
最后,我尝试写入数据集:

i['data'][0][0][0] = 5
i.create_dataset("array", data=l) 
arr = i["array"]
然而,当我打印时,我没有得到5回

print(i['data'][0][0][0])#returns 0
我试图关闭并重新打开该文件,但没有帮助。
如有任何建议,将不胜感激

到目前为止,我还没有找到改变数据集内容的方法,但下面介绍如何成功创建新数据集。 首先,将数据存储在列表中(可以改为多维numpy数组):

然后,创建数据集:

i['data'][0][0][0] = 5
i.create_dataset("array", data=l) 
arr = i["array"]
打印(arr[1])
现在将正确显示值2