scipy.ndimage.

maximum_position#

scipy.ndimage.maximum_position(input, labels=None, index=None)[Quelle]#

Findet die Positionen der Maximalwerte eines Arrays für angegebene Labels.

Für jede Region, die durch labels spezifiziert ist, wird die Position des Maximalwerts von input innerhalb der Region zurückgegeben.

Parameter:
inputarray_like

Array_like von Werten.

labelsarray_like, optional

Ein Array von Ganzzahlen, das verschiedene Regionen markiert, für die die Position des Maximalwerts von input berechnet werden soll. labels muss die gleiche Form wie input haben. Wenn labels nicht spezifiziert ist, wird die Position des ersten Maximums über das gesamte Array zurückgegeben.

Das Argument labels funktioniert nur, wenn index spezifiziert ist.

indexarray_like, optional

Eine Liste von Regions-Labels, die bei der Suche nach der Position der Maxima berücksichtigt werden. Wenn index None ist, wird das erste Maximum über alle Elemente zurückgegeben, bei denen labels ungleich Null ist.

Das Argument index funktioniert nur, wenn labels spezifiziert ist.

Rückgabe:
outputListe von Tupeln von ints

Liste von Tupeln von Ganzzahlen, die die Positionen der Maxima von input über die durch labels bestimmten Regionen spezifizieren und deren Index in index enthalten ist.

Wenn index oder labels nicht spezifiziert sind, wird ein Tupel von Ganzzahlen zurückgegeben, das die Position des ersten maximalen Werts von input spezifiziert.

Beispiele

>>> from scipy import ndimage
>>> import numpy as np
>>> a = np.array([[1, 2, 0, 0],
...               [5, 3, 0, 4],
...               [0, 0, 0, 7],
...               [9, 3, 0, 0]])
>>> ndimage.maximum_position(a)
(3, 0)

Zu verarbeitende Merkmale können mit labels und index angegeben werden.

>>> lbl = np.array([[0, 1, 2, 3],
...                 [0, 1, 2, 3],
...                 [0, 1, 2, 3],
...                 [0, 1, 2, 3]])
>>> ndimage.maximum_position(a, lbl, 1)
(1, 1)

Wenn kein Index angegeben ist, werden Nicht-Null-Werte von labels verarbeitet.

>>> ndimage.maximum_position(a, lbl)
(2, 3)

Wenn es keine Maxima gibt, wird die Position des ersten Elements zurückgegeben.

>>> ndimage.maximum_position(a, lbl, 2)
(0, 2)