Рассмотрим вычисление гистограммы Numpy массива, который возвращает проценты:Фильтрация гистограммы краев и подсчитывает
# 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)
Вышеуказанные возвращает два массива:
perc
, содержащий%
(т.е. проценты) значений в пределах каждая пара последовательныхedges[ix]
иedges[ix+1]
из общей суммы.edges
длиныlen(hist)+1
Теперь, говорят, что я хочу, чтобы фильтровать perc
и edges
так, что я только в конечном итоге с процентами и ребер для значений, содержащихся в новом диапазоне [m, M]
. '
То есть, я хочу работать с подмассивами из perc
и edges
соответствующих интервала значений, в пределах [m, M]
. Излишне говорить, что новый массив процентов будет по-прежнему относиться к суммарному счету фракций входного массива. Мы просто хотим отфильтровать perc
и edges
, чтобы получить правильные подмассивы.
Как я могу обработать perc
и edges
?
Значения m
и M
могут быть любым количеством конечно. В приведенном выше примере мы можем предположить, например, m = 0
и M = 200
. работа
Спасибо, но как теперь мы используем 'mask' также фильтровать' perc'? –