[PYTHON] Spitzenwert mit scipy extrahieren

Spitzenwert mit scipy extrahieren

Verwenden Sie scipy.signal.argrelmax Sie können den Index des Spitzenwerts erhalten.


import numpy as np
from scipy import signal
import matplotlib.pyplot as plt

x = np.linspace(0,10,100)
yorg = np.sin(x)
y = yorg + np.random.randn(100)*0.2

#Index des Spitzenwerts abrufen
maxid = signal.argrelmax(y, order=1) #Maximalwert
minid = signal.argrelmin(y, order=1) #Mindestwert

plt.plot(x,yorg,'r',label='Erbsünde')
plt.plot(x,y,'k-',label='Originalserie')
plt.plot(x[maxid],y[maxid],'ro',label='Höchstwert')
plt.plot(x[minid],y[minid],'bo',label='Spitzenwert (Minimum)')
plt.legend()

peak.png

Durch Ändern des Auftragswerts wird das Extraktionsintervall geändert. peak2.png

Recommended Posts

Spitzenwert mit scipy extrahieren
LPC mit Scipy
CORDIC mit Scipy
Erstellen Sie einen Filter mit scipy
Daten mit Scipy normieren
EXIF mit Schlucken extrahieren
So extrahieren Sie Nullwerte und Nicht-Nullwerte mit Pandas
Extrahieren nicht numerischer Elemente mit pandas.DataFrame
Extrahieren Sie Twitter-Daten mit CSV
Zahlen mit regulären Ausdrücken extrahieren
Harmonischer Mittelwert von Python (mit SciPy)
Berechnen Sie die Probenverteilung mit Scipy (diskrete Verteilung)
[Automatisierung] Extrahieren Sie Outlook-Termine mit Python
Generieren Sie mit SciPy eine Normalverteilung
Scikit-learn DecisionTreeClassifier mit Datetime-Typwerten
[Anfänger] Extrahieren Sie Zeichenketten mit Python
Extrahieren Sie bestimmte mehrere Spalten mit Pandas
Extrahieren Sie mehrere Elemente mit dem Numpy-Array