有没有人有从h5py更新hdf5数据集的想法?假设我们创建了一个数据集,如下:
import h5py
import numpy
f = h5py.File('myfile.hdf5')
dset = f.create_dataset('mydataset', data=numpy.ones((2,2),"=i4"))
new_dset_value=numpy.zeros((3,3),"=i4")是否可以将数据集扩展为3x3数值数组?
发布于 2013-04-25 21:19:59
您需要创建具有"extendable“属性的数据集。在最初创建数据集之后,不可能更改此设置。要做到这点,you need to use the "maxshape" keyword。maxshape元组中的None值表示该维度的大小不受限制。因此,如果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))https://stackoverflow.com/questions/16213525
复制相似问题