scipy.signal.

argrelmax#

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

Berechnet die relativen Maxima von data.

Parameter:
datandarray

Array, in dem die relativen Maxima gefunden werden sollen.

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. Verfügbare Optionen sind ‘wrap’ (Wrap Around) oder ‘clip’ (Überlauf wird wie das letzte (oder erste) Element behandelt). Standard ist ‘clip’. Siehe numpy.take.

Rückgabe:
extrematuple von ndarrays

Indizes der Maxima in Ganzzahl-Arrays. extrema[k] ist das Array von Indizes der Achse k von data. Beachten Sie, dass der Rückgabewert ein Tupel ist, auch wenn data 1-dimensional ist.

Hinweise

Diese Funktion verwendet argrelextrema mit np.greater als Komparator. Daher erfordert sie eine strikte Ungleichheit auf beiden Seiten eines Wertes, um ihn als Maximum zu betrachten. Das bedeutet, dass flache Maxima (mehr als eine Stichprobe breit) nicht erkannt werden. Im Fall von 1-D data kann find_peaks verwendet werden, um alle lokalen Maxima zu erkennen, einschließlich flacher.

Hinzugefügt in Version 0.11.0.

Beispiele

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