h5py向数据添加填充

2024-06-28 10:49:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须生成符合特定格式的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个字节。但是:

^{pr2}$

这似乎是h5py如何处理数据类型的问题。有人知道怎么解决这个问题吗?在

编辑:原来这不是问题。创建数据集时,它不能正确更新数据类型表示。不过,h5t的实际尺寸是正确的。在


Tags: 文件数据importas格式npdtfile