【发布时间】:2020-10-31 12:34:33
【问题描述】:
我有 100 张图片,每张图片都是 85*85 size (width*height),由 numpy 数组 (data) 给出,如下所示。
import numpy as np
import tables as tb
data = np.random.rand(100, 85, 85)
print (data.shape)
我想以追加方式将每张图片一张一张保存到h5文件中。
fo = "data.h5"
h5 = tb.open_file(fo, mode='w')
group = h5.create_group(h5.root, 'data')
atom = tb.Float64Atom()
ds = h5.create_earray(group, 'test', atom,
(0, data.shape[1], data.shape[2]))
for ix in range(data.shape[0]):
dd = data[ix, :, :]
ds.append(dd)
ds.flush()
ds.close()
但是,我收到以下错误:
ValueError: 附加对象 (2) 和 /data/test EArray (3) 的等级不同
【问题讨论】:
标签: python-3.x numpy hdf5 pytables