import nltk
from nltk.book import *
from nltk.corpus import brown
corpus_text = brown.words()
word_freq = FreqDist(corpus_text)
word_hist = dict()
for k,v in word_freq.iteritems():
if key in word_hist:
word_hist[v] = word_hist[v] + 1
else:
word_hist[v] = 1
print word_hist.viewkeys()
print word_hist.viewvalues()
我在这里处理字典时犯了一个错误。需要创建一个字典,其中包含 它的键是 freqdict 中的单词,值是相应单词的数量。我该如何执行这个增量?
我确信
word_hist[v] = word_hist[v] + 1
else:
word_hist[v] = 1
有一个错误。
最佳答案
当然。看来您正在用其值之一(加 1)替换 word_hist
字典。尝试一下
word_hist[v] = word_hist[v] + 1
甚至更好
word_hist[v] += 1
相反。
编辑:还有另一个错误:
for k,v in word_freq.iteritems():
if key in word_hist:
word_hist[v] = word_hist[v] + 1
else:
word_hist[v] = 1
没有任何意义。测试 key
是否存在于 word_hist
中,但随后使用 v
。
我不知道 key
是什么,但可以使用 k
或 v
两者。
关于python - 需要在Python中为语料库创建直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7594056/