Bei der Datenanalyse ist die Berechnung des laufenden Mittelwerts (auch als gleitender Durchschnitt bezeichnet) für ein 1D-Array ein häufiger Vorgang. Die SciPy- und NumPy-Bibliotheken von Python bieten zu diesem Zweck mehrere Funktionen.
Die np.convolve-Funktion von NumPy kann zum Ausführen von Mittelwertberechnungen genutzt werden. Es berechnet eine Faltungsoperation für das Eingabearray, wobei der Kernel eine gleichmäßige Verteilung ist, die die gewünschte Fenstergröße darstellt.
np.convolve(x, np.ones(N)/N, mode='valid')
wobei:
Der laufende Mittelwert ist im Wesentlichen eine Faltungsoperation, bei der alle Fensterkoeffizienten auf 1/N eingestellt sind. Daher ist die Verwendung der Faltungsfunktion von NumPy recheneffizient.
np.convolve bietet drei Kantenbearbeitungsmodi:
Der Modus ist standardmäßig auf gültig eingestellt, als Es entspricht in der Regel dem intuitiven Verhalten laufender Mittelwertberechnungen, es können jedoch je nach spezifischen Anforderungen auch andere Modi verwendet werden.
Das obige ist der detaillierte Inhalt vonWie berechnet man effizient einen laufenden Mittelwert in Python mit NumPy oder SciPy?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!