Python 将柱状图转换为个人列表

Python 将柱状图转换为个人列表,python,numpy,Python,Numpy,我有两个nDarray,一个是bins值,另一个是来自直方图的bin频率。是否有一种干净的方法可以将这些数据转换为一个列表,该列表表示构成直方图的原始值?请注意,我的bin值是精确的,不是一个范围。例如,此函数带有频率为[2,1,2]的桶[1,2,20],将输出[1,1,2,20,20] 以下是我目前的做法: result = [] z = zip(frequencies, bins) for frequency, bin in z: y = [bin]*frequency re

我有两个nDarray,一个是bins值,另一个是来自直方图的bin频率。是否有一种干净的方法可以将这些数据转换为一个列表,该列表表示构成直方图的原始值?请注意,我的bin值是精确的,不是一个范围。例如,此函数带有频率为
[2,1,2]
的桶
[1,2,20]
,将输出
[1,1,2,20,20]

以下是我目前的做法:

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

这件事很容易做到

import numpy as np

bins = [1, 2, 20]
freq = [2,1,2]
np.repeat(bins,freq)
array([ 1,  1,  2, 20, 20])