Python 将柱状图转换为个人列表
我有两个nDarray,一个是bins值,另一个是来自直方图的bin频率。是否有一种干净的方法可以将这些数据转换为一个列表,该列表表示构成直方图的原始值?请注意,我的bin值是精确的,不是一个范围。例如,此函数带有频率为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
[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])