Как изменить размер массива HDF5 с помощью библиотеки h5py
Python?
Я пробовал использовать метод .resize
и на массиве с chunks
, установленным на True
. Увы, мне все еще чего-то не хватает.
In [1]: import h5py
In [2]: f = h5py.File('foo.hdf5', 'w')
In [3]: d = f.create_dataset('data', (3, 3), dtype='i8', chunks=True)
In [4]: d.resize((6, 3))
/home/mrocklin/Software/anaconda/lib/python2.7/site-packages/h5py/_hl/dataset.pyc in resize(self, size, axis)
--> 277 self.id.set_extent(size)
ValueError: unable to set extend dataset (Dataset: Unable to initialize object)
In [11]: h5py.__version__
Out[11]: '2.2.1'
maxshape
наcreate_dataset
? - person SlightlyCuban   schedule 11.04.2014maxshape
выделяет столько места на диске? Почему бы не установить его на бесконечность? - person MRocklin   schedule 11.04.2014create_dataset('data', (3, 3), dtype='i8', chunks=True, maxshape=(None, None))
. Для записи я на libhdf5 1.8.5 - person SlightlyCuban   schedule 11.04.2014