I чтение файла HDF5 с использованием h5py со следующими ключами
> InputFile ='Wavenewscope_CH1.h5'
f = h5py.File(InputFile, 'r')
print f.keys()
[u'FileType', u'Frame', u'Waveforms']
> print f['Waveforms'].keys()
[u'Channel 1']
, что, в свою очередь, имеет следующие атрибуты
> print f['Waveforms']['Channel 1'].attrs.keys()
[u'WaveformType', u'Start', u'NumPoints', u'NumSegments', u'Count', u'XDispRange', u'XDispOrigin', u'XInc', u'XOrg', u'XUnits', u'YDispRange', u'YDispOrigin', u'YInc', u'YOrg', u'YReference', u'YUnits', u'MinBandwidth', u'MaxBandwidth', u'SavedInterpFactor', u'DispInterpFactor', u'InterpSetting', u'WavAttr', u'FFT_RBW']
NumSegments
равно 32005и я ожидаю 32005 значений для атрибута XInc
.Я пытаюсь получить доступ к нескольким значениям следующим образом (например, 20-е значение):
> print f['Waveforms']['Channel 1']['Channel 1 Seg20Data'].value[20]
Однако я получаю ошибку
'numpy.float64' object has no attribute 'value'.
Любые идеи о том, как получить всезначения?
Большое спасибо заранее.