我有 python 2.7 代码来对 FreqDist (即 NLTK 频率分布)中的值进行平方,并对所有平方求和。
例如,由此: 你应该得到: 2*2 + 1*1 + 1*1 + 1*1 = 7
这对我有用,但我想知道是否有比这“更好”的方法:
for word, frequency in t.freq_dist.iteritems():
total += frequency*frequency
我之所以问,是因为我需要再次遍历 freq_dist 以获取其他内容;就在这段代码之后,所以我认为如果有更好的方法,必须循环两次并不是一个好习惯......