我正在使用h5py并按以下键读取HDF5文件
> 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,我希望属性XInc
的值为32005。我正在尝试通过以下方式(例如,第20个值)访问多个值:
> print f['Waveforms']['Channel 1']['Channel 1 Seg20Data'].value[20]
但是我得到了错误
'numpy.float64' object has no attribute 'value'.
关于如何获得所有价值的任何想法?
非常感谢。