编写 HDF h5 数据集(通过 h5py),它是字符串和 numpy 列表的混合

write HDF h5 dataset (via h5py) which is a mix of string and numpy list

我有以下两个数据集(我有几个 tuples):

filename_string: "something"
filename_list: [1,2,3,4,5] # this is a numpy array.

我想知道如何通过 h5py 以紧凑的格式编写它。目标是让最终用户读取此 h5 数据文件并能够推断出列表及其相应的文件名。

我能够有效地将 numpy 列表写入 h5,但字符串似乎是个大问题,当我包含它时会出错。

任何帮助都会很棒 - 浪费了几个小时寻找解决方案!

这段小代码将创建一个名为 something 的数据集(来自变量 filename_string),其中包含列表 filename_list.

中的数据
import h5py
filename_string= "something"
filename_list= [1,2,3,4,5]

with h5py.File('SO_63137136.h5','w') as h5f:
    h5f.create_dataset(filename_string, data=filename_list)