【发布时间】:2020-07-03 18:56:17
【问题描述】:
我正在使用以下语法在 Python 中覆盖 hdf5 文件的一部分:
import h5py
f = h5py.File(file_path, 'r')
dset = f["mykey"]
dset[:3] = [1,2,3]
f.close()
它似乎可以正常工作,但我在文档中找不到有关如何进行此更新的信息。我想知道数据集是(1)加载到内存中,(2)更新,(3)完全写回,还是只是更新磁盘上的数据。
我问这个是因为我想为 npy 文件重新编码,我可以选择加载数据、更新它并重写它,或者只使用 seek 并只在磁盘上进行必要的更新。
【问题讨论】: