1
So erstellen Sie ein HDF5-Dataset, wenn die Größe einer Dimension eines mehrdimensionalen Arrays nicht festgelegt ist. Ich habe den folgenden Spielzeugcode ausprobiert, aber es scheint, dass ich hier einen Punkt vermisse.Wie behandelt man ein Array variabler Größe beim Erstellen eines HDF5-Datasets in Python?
import numpy as np
import h5py
Polyline=h5py.special_dtype(vlen=np.float32)
f=h5py.File('dataset.hdf5', mode='w')
var_features=f.create_dataset('var_features', (10,), dtype=Polyline)
features = np.empty(shape=(10,), dtype=Polyline)
for i in range(10):
a=10+i*2
features[i]=np.arange(a).reshape(a/2,2)
var_features[...]=features
print features[0].shape
print var_features[0].shape