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.
Siehe auch
Hinweise
Diese Funktion verwendet
argrelextremamit 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 kannfind_peaksverwendet 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]))