【问题标题】:Error message: ValueError: too many values to unpack in Frequecy distribution of NLTK错误消息:ValueError:在 NLTK 的频率分布中解包的值太多
【发布时间】:2020-08-17 08:30:20
【问题描述】:

我收到 ValueError: too many values to unpack (expected 2) for the following code。不知道是不是名词数太多的缘故。

from nltk.corpus import brown
import nltk

tagged_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 module


for word, tag in nouns:

ValueError: too many values to unpack (expected 2)

【问题讨论】:

  • 具体在哪里?请使用完整的错误跟踪更新您的问题。
  • 回溯(最近一次调用最后):文件“C:\Users\kaushikchoudhury\Downloads\PYTHON\Own Program\NLP\Word2Vec.py”,第 28 行,在 nouns_freq = nltk. FreqDist([word for word, tag in nouns]) 文件“C:\Users\kaushikchoudhury\Downloads\PYTHON\Own Program\NLP\Word2Vec.py”,第 28 行,在 nouns_freq = nltk.FreqDist([word for word, tag in nouns]) ValueError: too many values to unpack (expected 2)
  • 不要将代码或错误消息作为 cmets 发布 - 它们实际上是不可读的!如前所述,相应地编辑和更新您的问题。
  • 对不起,我已经用错误信息更新了问题

标签: python machine-learning nlp nltk


【解决方案1】:

以下代码将为您提供棕色语料库中神秘类型名词的频率。

from nltk.corpus import brown
from nltk import FreqDist

tagged_words = brown.tagged_words(categories='mystery')

# get list of lowercased nouns    
nouns = [word[0].lower() for word in tagged_words if word[1] in ['NP', 'NN']]    
nouns_freq = FreqDist(nouns)

【讨论】:

    猜你喜欢
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多