scipy.ndimage.

mean#

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

Berechnet den Mittelwert der Werte eines Arrays für verschiedene Bezeichnungen.

Parameter:
inputarray_like

Array, für das der Mittelwert der Elemente über verschiedene Regionen berechnet werden soll.

labelsarray_like, optional

Array von Bezeichnungen mit gleicher Form, oder mit derselben Form wie input broadcastbar. Alle Elemente, die dieselbe Bezeichnung teilen, bilden eine Region, über die der Mittelwert der Elemente berechnet wird.

indexint oder Sequenz von ints, optional

Bezeichnungen der Objekte, über die der Mittelwert berechnet werden soll. Standard ist None, in diesem Fall wird der Mittelwert für alle Werte berechnet, bei denen die Bezeichnung größer als 0 ist.

Rückgabe:
outlist

Sequenz von gleicher Länge wie index, mit dem Mittelwert der verschiedenen Regionen, die durch die Bezeichnungen in index gekennzeichnet sind.

Beispiele

>>> from scipy import ndimage
>>> import numpy as np
>>> a = np.arange(25).reshape((5,5))
>>> labels = np.zeros_like(a)
>>> labels[3:5,3:5] = 1
>>> index = np.unique(labels)
>>> labels
array([[0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0],
       [0, 0, 0, 1, 1],
       [0, 0, 0, 1, 1]])
>>> index
array([0, 1])
>>> ndimage.mean(a, labels=labels, index=index)
[10.285714285714286, 21.0]