我遇到了错误:ValueError: 解包的值过多(预期2个),这是针对下面的代码。我不确定是否是因为名词数量过多导致的。
from nltk.corpus import brownimport nltktagged_words = brown.tagged_words(categories='mystery')for word, tag in tagged_words: if any(noun_tag in tag for noun_tag in ['NP', 'NN']): nouns=(word,tag)for word, tag in nouns: nouns_freq =nltk.FreqDist(word)
请提供建议
错误:
Traceback (most recent call last):File "C:\Users\\Word2Vec.py", line 12, in modulefor word, tag in nouns:ValueError: too many values to unpack (expected 2)
回答:
以下代码将为您提供布朗语料库中神秘类型名词的频率。
from nltk.corpus import brownfrom nltk import FreqDisttagged_words = brown.tagged_words(categories='mystery')# 获取小写名词列表 nouns = [word[0].lower() for word in tagged_words if word[1] in ['NP', 'NN']] nouns_freq = FreqDist(nouns)