Ответ 1
Вам нужно создать набор данных с помощью свойства "extendable". Это невозможно изменить после первоначального создания набора данных. Для этого вам нужно использовать ключевое слово maxshape. Значение None
в кортеже maxshape
означает, что это измерение может иметь неограниченный размер. Итак, если f
является файлом HDF5:
dset = f.create_dataset('mydataset', (2,2), maxshape=(None,3))
создает набор данных размера (2,2), который может неограниченно расширяться вдоль первого измерения и до 3 по второму. Теперь вы можете расширить набор данных с помощью resize
:
dset.resize((3,3))
dset[:,:] = np.zeros((3,3),"=i4")
Первое измерение может быть увеличено настолько, насколько вам нравится:
dset.resize((10,3))