AttributeError: у объекта 'numpy.float64' нет атрибута 'значение' - PullRequest
0 голосов
/ 25 февраля 2019

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

Любые идеи о том, как получить всезначения?

Большое спасибо заранее.

...