我用 :
import h5py
f = h5py.File('myfile.h5', 'r')
d = {}
for k in f.iterkeys():
d[k] = f[k][:]
将整个 HDF5 文件(2 GB,1000 个numpy
阵列,每个阵列 2 MB)读入内存。
有没有更快的方法将 HDF5 的所有内容加载到内存中?
(也许这里的循环在文件中做了很多“移动”(寻找?),因为每个f[k]
都没有按照给出的顺序放置for k in f.iterkeys()
?)