这个问题似乎微不足道,但我找不到任何合适的答案,所以我要问!
假设我有两列数据(例如,{x,sin(x)})
X Y(X)
0.0 0.0
0.1 0.099
0.2 0.1986
如何找到Y(X)函数的周期;
我在Mathematica有一些经验(大致)
我只是将数据插入为y(x)的函数,然后
计算y'(x)并设置y'(x_p)= 0;
收集所有(x_p + 1 - x_p)并取平均值以获得期限。
在python中,但是我在第1步之后被卡住,因为我可以找到特定猜测值的x_p但不是所有的x_p。此程序对我来说似乎并不优雅。有没有更好的方法在python中做事?
答案 0 :(得分:0)
对于计算周期,我只会找到傅立叶变换数据的峰值,在python中查看script.fft。虽然可能是计算密集型的。