我试图计算词典中的累积分布。分布应该采用给定文本中的字母,并根据它们在文本中出现的时间找出概率,并从中计算累积分布。 我不知道如果我做正确的方式,但这里是我的代码:词典中的累积分布
with open('text') as infile:
text = infile.read()
letters = list(text)
letter_freqs = Counter(letters(text))
letter_sum = len(letters)
letter_proba = [letter_freqs[letter]/letter_sum for letter in letters(text)]
现在我wan't计算累积分布,并绘制它像一个柱状图,可以有人帮我?
退房[SciPy的(HTTP:// EN。 wikipedia.org/wiki/SciPy)。 [Here](http://docs.scipy.org/doc/scipy-0.14.0/reference/index.html)是API参考的链接。 –
@NoobSaibot这是什么? –
'字母(文本)'的用法被破坏('字母'是一个'列表',**不可**,但你试图调用它)。而且,**你想要累积什么**序列? '信'本身? '排序(集(字母))'? 'itertools.accumulate'可以做积累,当然 - 但作为一个序列,并且“绘制词典”似乎很奇怪,因为字典没有秩序... –