Превратить гистограмму в список лиц - PullRequest
1 голос
/ 28 апреля 2020

У меня есть два ndarrays, один со значениями бинов, а другой с частотами бинов, которые берутся из гистограммы. Есть ли чистый способ преобразовать их в список, который представляет исходные значения, которые составляли гистограммы? Обратите внимание, что мои значения bin являются точными, а не диапазоном. Например, эта функция с ячейками [1, 2, 20] с частотами [2,1,2] будет выводить [1,1,2,20,20].

Вот как я сейчас делаю это:

result = []
z = zip(frequencies, bins)
for frequency, bin in z:
    y = [bin]*frequency
    result.extend(y)

1 Ответ

2 голосов
/ 28 апреля 2020

это легко сделать с помощью np.repeat

import numpy as np

bins = [1, 2, 20]
freq = [2,1,2]
np.repeat(bins,freq)
array([ 1,  1,  2, 20, 20])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...