我已经计算了列表中子列表的出现频率。现在,我想对所有频率求和,以找出列表中特定子列表的概率。我该怎么办?
freq = [(key, len(list(x))) for key, x in groupby(sorted(data))]
length = len(freq)
for i in range(0,length):
print(freq[i])
这些是我的子列表及其出现的频率。我想对所有这些频率求和:
答案 0 :(得分:0)
存储在freq
中的子列表的频率总和为:
sum_freq = sum(i[1] for i in freq)
然后可以将出现键的概率转换为字典:
{k: f / sum_freq for k, f in freq}