【问题标题】:Turn Histogram into List of Individuals将直方图转换为个人列表
【发布时间】:2020-04-28 14:40:25
【问题描述】:

我有两个 ndarray,一个带有 bin 值,另一个带有来自直方图的 bin 频率。有没有一种干净的方法可以将它们转换为一个列表,该列表代表构成直方图的原始值?请注意,我的 bin 值是准确的,而不是范围。例如,此函数的 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)

【问题讨论】:

    标签: python numpy


    【解决方案1】:

    np.repeat 可以轻松完成

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-20
      • 2017-11-05
      • 1970-01-01
      • 2021-10-20
      • 2015-07-21
      • 2011-11-01
      • 2017-02-13
      相关资源
      最近更新 更多