2016-12-19 6 views
1

Отладка программы, работающей с h5py. Hdf5 должен выглядеть примерно так:В h5py, что такое тип «| O»?

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 types или special types.

ответ

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')