Python:查找两列数据的周期

时间:2017-05-29 12:43:00

标签: python fft dft

这个问题似乎微不足道,但我找不到任何合适的答案,所以我要问!

假设我有两列数据(例如,{x,sin(x)})

X Y(X) 0.0 0.0 0.1 0.099 0.2 0.1986

如何找到Y(X)函数的周期;

我在Mathematica有一些经验(大致)

  1. 我只是将数据插入为y(x)的函数,然后

  2. 计算y'(x)并设置y'(x_p)= 0;

  3. 收集所有(x_p + 1 - x_p)并取平均值以获得期限。

  4. 在python中,但是我在第1步之后被卡住,因为我可以找到特定猜测值的x_p但不是所有的x_p。此程序对我来说似乎并不优雅。有没有更好的方法在python中做事?

1 个答案:

答案 0 :(得分:0)

对于计算周期,我只会找到傅立叶变换数据的峰值,在python中查看script.fft。虽然可能是计算密集型的。