首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新h5py数据集

更新h5py数据集
EN

Stack Overflow用户
提问于 2013-04-25 19:26:48
回答 1查看 12.8K关注 0票数 14

有没有人有从h5py更新hdf5数据集的想法?假设我们创建了一个数据集,如下:

代码语言:javascript
复制
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数值数组?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-25 21:19:59

您需要创建具有"extendable“属性的数据集。在最初创建数据集之后,不可能更改此设置。要做到这点,you need to use the "maxshape" keywordmaxshape元组中的None值表示该维度的大小不受限制。因此,如果f是一个HDF5文件:

代码语言:javascript
复制
dset = f.create_dataset('mydataset', (2,2), maxshape=(None,3))

创建一个大小为(2,2)的数据集,该数据集可以沿着第一个维度无限扩展,沿着第二个维度扩展到3。现在,您可以使用resize扩展数据集

代码语言:javascript
复制
dset.resize((3,3))
dset[:,:] = np.zeros((3,3),"=i4")

第一个维度可以随心所欲地增加:

代码语言:javascript
复制
dset.resize((10,3))
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16213525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档