【问题标题】:how to write data to a h5py dataset如何将数据写入 h5py 数据集
【发布时间】:2016-01-10 02:07:10
【问题描述】:

我快疯了 - 出于某种原因,我不知道如何在 h5py 中更改数据集。 我先创建一个文件:

i = h.File('C:\\Users\Bob\Desktop\blob.h5','w')

然后我在文件中创建一个数据集:

i.create_dataset("data",(100,100,100))

最后,我尝试写入数据集:

i['data'][0][0][0] = 5

但是,当我打印时,我没有得到 5 回来!

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

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

【问题讨论】:

    标签: python hdf5 h5py


    【解决方案1】:

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

    l = [1,2,3]
    

    然后,创建数据集:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-05
      • 2013-04-19
      • 2017-06-12
      • 2016-04-04
      • 2018-04-20
      • 2019-10-05
      • 1970-01-01
      相关资源
      最近更新 更多