我使用:
import h5py
f = h5py.File('myfile.h5', 'r')
d = {}
for k in f.iterkeys():
d[k] = f[k][:]
需要将整个HDF5文件(2 GB,1000个2 MB的numpy
数组)读入内存中。
是否有更快的方法将HDF5的所有内容加载到内存中?
(也许这里的循环会在文件中执行大量的“移动”(寻找?),因为每个f[k]
都没有按照能够给for k in f.iterkeys()
提供顺序放置?)