使用不同大小的h5py阵列进行保存

使用不同大小的h5py阵列进行保存,第1张

使用不同大小的h5py阵列进行保存

看来您尝试过以下方法:

In [364]: f=h5py.File('test.hdf5','w')    In [365]: grp=f.create_group('alist')In [366]: grp.create_dataset('alist',data=[a,b,c])...TypeError: Object dtype dtype('O') has no native HDF5 equivalent

但是,如果相反将数组另存为单独的数据集,则它可以工作:

In [367]: adict=dict(a=a,b=b,c=c)In [368]: for k,v in adict.items():    grp.create_dataset(k,data=v)   .....:In [369]: grpOut[369]: <HDF5 group "/alist" (3 members)>In [370]: grp['a'][:]Out[370]: array([ 0.1,  0.2,  0.3])

并访问组中的所有数据集:

In [389]: [i[:] for i in grp.values()]Out[389]: [array([ 0.1,  0.2,  0.3]), array([ 0.1,  0.2,  0.3,  0.4,  0.5]), array([ 0.1,  0.2])]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5666863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存