Я создал фрагментированный массив:
import tables
FILTERS = tables.Filters(complib='lzo', complevel=1)
h5file = tables.openFile('file.h5', mode='w', filters=FILTERS)
x = h5file.createCArray(h5file.root,'chunk_array',tables.Float64Atom(),
shape=(256, 256, 256, 6, 6),
chunkshape = (256, 256, 256, 1, 1))
fill x by some value
h5file.close()
Но когда я читаю этот файл, pytables занимает огромное время:
FILTERS = tables.Filters(complib='lzo', complevel=1)
E5F = tables.open_file('file.h5', mode='r', filters=FILTERS)
carray = E5F.root.chunk_array[0, 0, 0]
Это займет... 22 секунды!
Я сделал что-то неправильно? Как ускорить скорость чтения в этом случае?