h5py.Dataset('myset', (100,))试图直接创建一个dataset对象(调用它的__init__?)。但根据参考文献:class Dataset(identifier)
Dataset objects are typically created via Group.create_dataset(), or by
retrieving existing datasets from a file. Call this constructor to
create a new Dataset bound to an existing DatasetID identifier.
即使你能得到这样一个对象(我仍然不明白),它在np.dtype中也行不通。例如,如果我用datetime.datetime对象替换它,结果是dtype='O'
^{2}$
在numpydytes中,定义了诸如string、int和float和object(而不是list、dict或其他Python类)。在
我可以将复合数据类型保存到h5py,但不能保存对象数据类型。有一个h5py数据类型被加载到一个numpy对象数据类型中,但一般来说,它不会朝另一个方向工作。在In [7]: import h5py
In [8]: f = h5py.File('wtihref.h5','w')
In [9]: ds0 = f.create_dataset('dset0',np.arange(10))
In [10]: ds1 = f.create_dataset('dset1',np.arange(11))
In [11]: ds2 = f.create_dataset(&#