2017-08-26 2 views
1

Ich habe eine numerisch berechnete Lichtimpuls zeitliche Form, in einem NumPy-Array gespeichert. Ich würde gerne die Parameter (speziell die FWHM) ihrer Gaußschen Hüllkurvenfunktion finden, aber zuerst muss ich sie anpassen.
Gibt es eine eingebaute SciPy-Funktion oder einen Satz von Funktionen für die Anpassung von Hüllkurven, oder muss ich diesen Code selbst schreiben? (Wie Genauigkeit nicht zu wichtig ist, würde ich wahrscheinlich nehmen Sie nur die lokalen maxes und passen eine Gaußsche auf sie ...)SciPy - passen Sie eine Gaußsche Hüllkurve an

Der Lichtimpuls wie folgt aussieht:

The light pulse in question

Antwort

1

Wenn Sie nur Ich möchte Scipys argrelextrema verwenden, um die Maxima zu finden.

Es scheint jedoch, dass Sie Scipy's Hilbert transform verwenden möchten, um ein analytisches Formular für die Hülle zu finden. Sie können dann ein Array für die Hüllkurve generieren, an die Sie eine Gaußsche Anpassung anpassen können.

Für den Gaußschen Fit gibt es eine gute Antwort here.

+0

Danke! Dies ist meine erste Begegnung mit der Hilbert-Transformation, also werde ich lesen ... Es sieht ziemlich cool aus. – Neinstein

Verwandte Themen