2017-08-26 1000 views
1

我有一个数值计算光脉冲的时间形状,存储在NumPy数组中。我想找到它的高斯包络函数的参数(特别是FWHM),但首先我必须适应它。
是否有一个内置的SciPy函数或一组函数用于信封拟合,或者我必须自己编写此代码? (由于精度不是太重要,我可能只是采取局部最大值和适合他们高斯...)SciPy - 拟合高斯包络线

的光脉冲是这样的:

The light pulse in question

回答

1

如果你只是想要找到最大值,我建议使用Scipy的argrelextrema

但在我看来,您希望使用Scipy的Hilbert transform 以找到信封的分析形式。然后,您可以为信封生成一个数组,以适应高斯。

对于高斯拟合有一个很好的答案here

+0

谢谢!这是我第一次遇到希尔伯特变换,所以我不会读书......它看起来很酷。 – Neinstein