我正在尝试使用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格式,或者是否可能?