h5py如何动态保存复合数据类型

时间:2018-02-19 22:06:21

标签: python hdf5 h5py

我正在尝试使用h5py动态存储复合数据类型。我用来测试的特定变量看起来像这样:

(Pdb) mat_array
array([array([u'Sample Try:                   ', u"Mary Had A Little Lamb Named "], dtype='<U29'),
       array([u'Sample Try 2: ', u'Its Fleece Was'], dtype='<U14'),
       array([], dtype=float64)], dtype=object)

在一般情况下,我不知道各种子矩阵的dtypes是什么,所以我不能硬编码任何东西。我想创建一个数组类型数组,然后我可以将其放入create_dataset调用。但是我一直尝试不同的

dt = np.dtype([(str(ctr), mat_array[ctr].dtype) for ctr in len(mat_array)])
ds = h5.create_dataset('temp_name', (len(dt),), dtype=dt)
ds[:] = mat_array

有没有人知道如何使用Python的numpy模块获取复合类型的任意h5py数组并将其保存为HDF5格式,或者是否可能?

0 个答案:

没有答案