我必须生成与特定格式匹配的hdf5文件。部分格式需要在某些字段之间填充。通过设置填充后字段的偏移量,我已成功在字段之间放置填充,但是我无法通过h5py将填充添加到数据集的末尾。我一直试图通过设置dtype的itemsize来考虑填充。例如:
import h5py as h5py
import numpy as np
dt = np.dtype({'names': ['a', 'b'], 'formats': ['uint8', 'uint8'], 'itemsize': 3})
file = h5.File('test.h5', 'w')
dset = file.create_dataset("dset1", dtype=dt)
file.close()
这意味着大小应该是3个字节。但是:
>>> dset.dtype.itemsize
2
这似乎是h5py如何处理dtypes的问题。有没有人知道这个?
编辑:事实证明这不是问题。创建数据集时,它不会正确更新dtype表示。实际的h5t大小是正确的。