← retour aux snippets

scipy.signal: find_peaks

Détecter des pics dans un signal (hauteur, distance).

python stats #scipy#signal#peaks

objectif

Détecter des pics dans un signal (hauteur, distance).

code minimal

import numpy as np
from scipy.signal import find_peaks

x = np.array([0,1,0,2,0,1,0])
peaks, props = find_peaks(x, height=1)
print(peaks.tolist())

utilisation

from scipy.signal import find_peaks
import numpy as np

x = np.array([0,1,0,1,0,1,0])
print(find_peaks(x, distance=2)[0].tolist())

variante(s) utile(s)

from scipy.signal import find_peaks
import numpy as np

x = np.array([0,1,0,2,0,1,0])
print((find_peaks(x, prominence=0.5)[0] >= 0).all())

notes

  • Paramétrer prominence, width, distance selon le cas.