如何将数据写入h5py数据集

时间:2015-10-12 14:33:18

标签: 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

然而,当我打印时,我不会再回来了!

print(i['data'][0][0][0])#returns 0

我尝试关闭并重新打开该文件,但这并没有帮助。 任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

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

l = [1,2,3]

然后,创建数据集:

i.create_dataset("array", data=l) 
arr = i["array"]

print(arr[1])   现在将正确显示值2