嗨,我有一个值列表。我想获得另一个列表,其中包含该列表中每个值出现的次数。这相当容易,但我还需要将原始列表中不存在的值存在于频率列表中,但随后值为 0。例如:
I = [0,1,1,2,2,2,4,4,5,5,6,6,6,8,8,8]
您的期望:
freqI = [1,2,3,2,2,2,3,3]
我需要的:
freqI = [1,2,3,0,2,2,3,0,3]
如您所见,I中不存在 3 和 7 ,尽管它们仍然在频率列表中进行了说明。
我最初的尝试最终给了我第一种解决方案(带有中间值):
d = {x:I.count(x) for x in I}
sorted_x = sorted(d.iteritems(), key=operator.itemgetter(0))
如何在存在中间值的情况下获取数组的频率计数(也称为直方图)?