【问题标题】:SciPy - fit a Gaussian envelopeSciPy - 拟合高斯包络
【发布时间】:2018-02-04 07:45:10
【问题描述】:

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

光脉冲是这样的:

【问题讨论】:

    标签: python numpy scipy signal-processing gaussian


    【解决方案1】:

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

    但在我看来,您可能想使用 Scipy 的 Hilbert transform 为了找到信封的解析形式。然后,您可以为可以拟合高斯的信封生成一个数组。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-07
      • 2011-02-10
      • 2017-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 2012-07-15
      相关资源
      最近更新 更多