我在Python 3中搜索类似于https://de.mathworks.com/matlabcentral/fileexchange/55212-long-term-average-spectrum的软件包。
我找到了https://homepage.univie.ac.at/christian.herbst/python/index.html#praatUtilDemo,但是它似乎不适用于Python 3,并且我无法使其运行。
另外,我尝试自己实现它,但是频谱看起来很奇怪。
我的步骤是:
timeframe = np.fft.rfft(timeframe-np.mean(timeframe))
。 np.abs(timeframe)
处理结果的虚部。 最佳答案
韦尔奇(Welch)方法可用于计算时间序列的平均频谱。它可以执行您在步骤2-5中要做的事情。
检查SciPy信号包和 Weld 方法:
https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.signal.welch.html
关于python - 是否有用于在Python中计算长期平均频谱(LTAS)的软件包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63791529/