Heim >Backend-Entwicklung >Python-Tutorial >Warum verfügt NumPy nicht über eine integrierte Funktion für den gleitenden Durchschnitt?
Vereinfachte Berechnung des gleitenden Durchschnitts mit Python und NumPy
Die Berechnung des gleitenden Durchschnitts oder des gleitenden Durchschnitts einer Datenreihe ist wichtig, um Rauschen zu glätten und Trends erkennen. Während NumPy/SciPy über keine dedizierte Funktion für den gleitenden Durchschnitt verfügt, ist die manuelle Implementierung überraschend einfach.
Einfachste Implementierung mit NumPy
Verwendung der Cumsum-Funktion von NumPy, einer unkomplizierten, nicht gewichteten Funktion Der gleitende Durchschnitt kann effizient implementiert werden:
def moving_average(a, n=3): ret = np.cumsum(a, dtype=float) ret[n:] = ret[n:] - ret[:-n] return ret[n - 1:] / n
Diese Implementierung bietet eine schnelle und genaue Möglichkeit zur Berechnung der gleitende Durchschnitt für jede gewünschte Fenstergröße.
Einbeziehung in Batterien versus Implementierung
Das Fehlen einer integrierten Funktion für den gleitenden Durchschnitt in NumPy/SciPy mag seltsam erscheinen, angesichts seiner Allgegenwärtigkeit. Dafür gibt es jedoch einige mögliche Gründe:
Das obige ist der detaillierte Inhalt vonWarum verfügt NumPy nicht über eine integrierte Funktion für den gleitenden Durchschnitt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!