重命名 HDF5 文件中的列

Rename a column within a HDF5 file

我想将我的一个 HDF5 文件中的列重命名为其他名称,但我不知道该怎么做。

>>> h5 = h5py.File(hdf5file, 'r')
>>> h5['/ook'].dtype
dtype([('fubar', '<f4'), ... )]

我想将 'fubar' 重命名为其他名称。显然,我想重命名 all dtype 的第一个元素,而不仅仅是第一个

使用h5dump,我要重命名的数据是这样描述的:

  DATASET "log" {
      DATATYPE  H5T_COMPOUND {
         H5T_IEEE_F32LE "fubar";
         ...

最后,我确实尝试了这个:

>>> h5['/log'].dtype.names = ('0', ...)

但是,还是没有运气。

这似乎是不可能的,因为它在规范中被明确禁止。