在h5py中,什么是类型" | O"?

时间:2016-12-19 15:06:55

标签: python h5py

调试使用h5py的程序。 hdf5看起来应该是这样的:

test.hdf5
    -labels <- DataSet
    -train <- Group

我做:

>>> import h5py
>>> test = h5py.File('test.hdf5')
>>> test['labels']
<HDF5 dataset "labels": shape (1, 2), type "|O">

什么是|O类型?我无法在list of typesspecial types上找到它。

1 个答案:

答案 0 :(得分:1)

它是reference

在该部分实施该示例:

In [275]: import h5py
In [276]: ref_dtype = h5py.special_dtype(ref=h5py.Reference)
In [278]: ref_dtype
Out[278]: dtype('O')

In [279]: f=h5py.File('test.h5','w')
In [281]: ref_dataset = f.create_dataset("MyRefs", (100,), dtype=ref_dtype)
In [282]: ref_dataset
Out[282]: <HDF5 dataset "MyRefs": shape (100,), type "|O">
In [283]: ref_dataset[:].dtype
Out[283]: dtype('O')