Numpy 分析FFT数据的平均频率?

Numpy 分析FFT数据的平均频率?,numpy,fft,Numpy,Fft,我使用numpy fft.fft分析一些时间序列数据(黑色),并生成如下图: 根据FFT数据(红色),我通过乘以每个数据点的x*y并除以数据点的数量来计算平均频率。这是正确的吗?或者我误解了y轴的意思 如果这是不正确的,如何计算平均值和中值频率,或者这些不是有用的指标 谢谢你的时间和考虑。首先,你可能想用功率而不是振幅来做这件事,所以我将y轴平方。另外,为了计算平均值,将每个数据点的x*y相乘,将它们相加,最后除以总功率,即所有y值的总和。hi,感谢您的回答,澄清一下,您是建议为显示目的将y轴

我使用numpy fft.fft分析一些时间序列数据(黑色),并生成如下图:

根据FFT数据(红色),我通过乘以每个数据点的x*y并除以数据点的数量来计算平均频率。这是正确的吗?或者我误解了y轴的意思

如果这是不正确的,如何计算平均值和中值频率,或者这些不是有用的指标


谢谢你的时间和考虑。

首先,你可能想用功率而不是振幅来做这件事,所以我将y轴平方。另外,为了计算平均值,将每个数据点的x*y相乘,将它们相加,最后除以总功率,即所有y值的总和。

hi,感谢您的回答,澄清一下,您是建议为显示目的将y轴平方,还是说我应该在进行您描述的平均值计算之前将y轴平方。另外,计算中值频率有用吗?如果是的话,你能建议我在哪里可以找到如何计算的方法吗?thanksI会将其平方以显示和计算平均值。通过平方,你把你的数据转换成瓦特,瓦特是一个有用的单位。我不能肯定,但我不确定平均值或中值频率有多有用,你想用它们做什么?我是生物学家,我有两组零平均时间过程数据(如图中的黑图)。我对量化感兴趣,我的眼睛显示的是,在一组中,有比另一组更多的高频波动。啊,好的。平均/中值频率将是一个不错的指标。另一个我认为很好的方法是,表达你感兴趣的频带中总功率的分数。例如,如果您认为一个信号在30-60 Hz之间有更多的能量,您可以找到该区域的总功率,并通过除以信号的总功率对其进行归一化,然后查看一个信号是否比另一个信号具有更高的比率。另外,我仔细看了你的图,频率轴似乎是错的,值真的很小。另外,我不会对频率轴使用对数刻度。您已经回答了我关于计算平均频率的直接问题。所以我把你的答案标对了。不过,这给我提出了更多的问题,所以我开始了一个新问题,谢谢你的帮助。