我使用 obspy 处理地震数据,我想为我的数据获取频谱图。当我将频谱图函数应用于初始数据时,一切正常。
st.spectrogram(log=True, title='BW.RJOB ' + str(st[0].stats.starttime))
但是,当我对数据进行切片和插值时
tr = st[0]
sr=4.9999
tr2 = tr.slice(point - 20, point + 180)
tr2.interpolate(sampling_rate=sr)
*point 是我数据中的任意点
*初始采样率为 124.99
然后执行频谱图
tr2.spectrogram(log=True, title='BW.RJOB ' + str(tr2.stats.starttime))
我收到以下错误:
*** ValueError:noverlap 必须小于 n
为什么会这样?