scipy.signal.

argrelextrema#

scipy.signal.argrelextrema(data, comparator, axis=0, order=1, mode='clip')[Quelle]#

Berechnet die relativen Extrema von data.

Parameter:
datandarray

Array, in dem die relativen Extrema gesucht werden sollen.

comparatorcallable

Funktion, die zum Vergleichen zweier Datenpunkte verwendet wird. Sollte zwei Arrays als Argumente annehmen.

axisint, optional

Achse, über die aus data ausgewählt wird. Standard ist 0.

orderint, optional

Wie viele Punkte auf jeder Seite verwendet werden sollen, um den Vergleich comparator(n, n+x) als wahr zu betrachten.

modestr, optional

Wie die Ränder des Vektors behandelt werden. ‘wrap’ (Umlauf) oder ‘clip’ (Überlauf als gleich dem letzten (oder ersten) Element behandeln). Standard ist ‘clip’. Siehe numpy.take.

Rückgabe:
extrematuple von ndarrays

Indizes der Maxima in Arrays von ganzen Zahlen. extrema[k] ist das Array von Indizes der Achse k von data. Beachten Sie, dass der Rückgabewert ein Tupel ist, auch wenn data eindimensional ist.

Siehe auch

argrelmin, argrelmax

Hinweise

Hinzugefügt in Version 0.11.0.

Beispiele

>>> import numpy as np
>>> from scipy.signal import argrelextrema
>>> x = np.array([2, 1, 2, 3, 2, 0, 1, 0])
>>> argrelextrema(x, np.greater)
(array([3, 6]),)
>>> y = np.array([[1, 2, 1, 2],
...               [2, 2, 0, 0],
...               [5, 3, 4, 4]])
...
>>> argrelextrema(y, np.less, axis=1)
(array([0, 2]), array([2, 1]))