scipy.ndimage.

histogram#

scipy.ndimage.histogram(input, min, max, bins, labels=None, index=None)[Quelle]#

Berechnet das Histogramm der Werte eines Arrays, optional nach Labels.

Histogram berechnet die Häufigkeit von Werten in einem Array innerhalb von Bins, die durch min, max und bins bestimmt werden. Die Schlüsselwörter labels und index können den Umfang des Histogramms auf bestimmte Teilbereiche innerhalb des Arrays beschränken.

Parameter:
inputarray_like

Daten, für die das Histogramm berechnet werden soll.

min, maxint

Minimaler und maximaler Wert des Bereichs der Histogramm-Bins.

binsint

Anzahl der Bins.

labelsarray_like, optional

Labels für Objekte in input. Wenn nicht None, muss die gleiche Form wie input haben.

indexint oder Sequenz von ints, optional

Label oder Labels, für die das Histogramm berechnet werden soll. Wenn None, werden alle Werte verwendet, bei denen das Label größer als Null ist.

Rückgabe:
histndarray

Histogramm-Zählungen.

Beispiele

>>> import numpy as np
>>> a = np.array([[ 0.    ,  0.2146,  0.5962,  0.    ],
...               [ 0.    ,  0.7778,  0.    ,  0.    ],
...               [ 0.    ,  0.    ,  0.    ,  0.    ],
...               [ 0.    ,  0.    ,  0.7181,  0.2787],
...               [ 0.    ,  0.    ,  0.6573,  0.3094]])
>>> from scipy import ndimage
>>> ndimage.histogram(a, 0, 1, 10)
array([13,  0,  2,  1,  0,  1,  1,  2,  0,  0])

Mit Labels und ohne Indizes werden Nicht-Null-Elemente gezählt.

>>> lbl, nlbl = ndimage.label(a)
>>> ndimage.histogram(a, 0, 1, 10, lbl)
array([0, 0, 2, 1, 0, 1, 1, 2, 0, 0])

Indizes können verwendet werden, um nur bestimmte Objekte zu zählen.

>>> ndimage.histogram(a, 0, 1, 10, lbl, 2)
array([0, 0, 1, 1, 0, 0, 1, 1, 0, 0])