Самый быстрый способ прочитать весь HDF5, содержащий массивы Numpy, в память

Я использую :

import h5py

f = h5py.File('myfile.h5', 'r')
d = {}
for k in f.iterkeys():
    d[k] = f[k][:]

чтобы прочитать в память весь файл HDF5 (2 ГБ, 1000 numpy массивов по 2 МБ каждый).

Есть ли более быстрый способ загрузить все содержимое HDF5 в память?

(Может быть, цикл здесь много «перемещает» (ищет?) в файле, потому что каждый f[k] не расположен в том порядке, который дает for k in f.iterkeys() ?)


person Basj    schedule 13.03.2014    source источник


Ответы (1)