【发布时间】:2014-04-17 20:57:13
【问题描述】:
我用:
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() 的顺序放置?)
【问题讨论】:
标签: python arrays numpy hdf5 h5py