eines Histogramms Berechnung eines numpy Array betrachten, die Prozentsätze zurückgibt:Filtering Histogramms Kanten und Zählungen
# 500 random numbers between 0 and 10,000
values = np.random.uniform(0,10000,500)
# Histogram using e.g. 200 buckets
perc, edges = np.histogram(values, bins=200,
weights=np.zeros_like(values) + 100/values.size)
Die obigen kehrt zwei Arrays:
perc
enthaltend die%
(dh Prozentsätzen) von Werten innerhalb jedes Paar von aufeinander folgendenedges[ix]
undedges[ix+1]
von insgesamt.edges
der Längelen(hist)+1
Jetzt sagen, dass ich perc
und edges
so filtern mag, dass ich nur mit den Prozentangaben und Kanten für Werte in einen neuen Bereich [m, M]
enthalten enden. "
Das heißt, möchte ich mit den Subanordnungen von perc
und edges
entsprechend dem Intervall von Werten innerhalb [m, M]
arbeiten. Es ist unnötig zu erwähnen, dass sich die neue Anordnung von Prozentsätzen immer noch auf die Gesamtbruchzahl des Eingabearrays bezieht. Wir wollen nur perc
und edges
filtern, um mit den richtigen Sub-Arrays zu enden. Wie kann ich perc
und edges
nachbearbeiten, um dies zu tun?
Die Werte m
und M
können natürlich beliebig sein. In dem obigen Beispiel können wir z.B. m = 0
und M = 200
.
Danke, aber wie verwenden wir jetzt 'mask' auch filtern' perc'? –