我在这里疯了 - 出于某种原因,我无法找到如何在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
我尝试关闭并重新打开该文件,但这并没有帮助。 任何建议将不胜感激!
答案 0 :(得分:0)
到目前为止,我还没有找到改变数据集内容的方法,但这里是如何成功创建新数据集的方法。 首先,将数据存储在列表中(这可能是一个多维的numpy数组):
l = [1,2,3]
然后,创建数据集:
i.create_dataset("array", data=l)
arr = i["array"]
print(arr[1])
现在将正确显示值2