Extraire la valeur de crête avec scipy

Extraire la valeur de crête avec scipy

Utilisez scipy.signal.argrelmax Vous pouvez obtenir l'index de la valeur de crête.


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

#Obtenir l'indice de la valeur de pointe
maxid = signal.argrelmax(y, order=1) #Valeur maximum
minid = signal.argrelmin(y, order=1) #valeur minimum

plt.plot(x,yorg,'r',label='Péché originel')
plt.plot(x,y,'k-',label='Série originale')
plt.plot(x[maxid],y[maxid],'ro',label='Valeur crête')
plt.plot(x[minid],y[minid],'bo',label='Valeur de crête (minimum)')
plt.legend()

peak.png

La modification de la valeur de la commande modifie l'intervalle d'extraction. peak2.png

Recommended Posts

Extraire la valeur de crête avec scipy
LPC avec Scipy
CORDIC avec Scipy
Créer un filtre avec scipy
Normariser les données avec Scipy
Extraire EXIF avec des gorgées
Comment extraire des valeurs Null et des valeurs non Null avec des pandas
Extraction d'éléments non numériques avec des pandas.DataFrame
Extraire les données Twitter avec CSV
Extraire des nombres avec des expressions régulières
Moyenne harmonique par Python (en utilisant SciPy)
Calculer la distribution de l'échantillon avec Scipy (distribution discrète)
[Automation] Extraire les rendez-vous Outlook avec Python
Générer une distribution normale avec SciPy
Scikit-learn DecisionTreeClassifier avec des valeurs de type datetime
[Débutant] Extraire des chaînes de caractères avec Python
Extraire plusieurs colonnes spécifiques avec des pandas
Extraire plusieurs éléments avec le tableau Numpy