ข้อความแสดงข้อผิดพลาด: ValueError: มีค่ามากเกินไปที่จะคลายแพ็กในการแจกแจงความถี่ของ NLTK

Aug 17 2020

ฉันได้รับข้อผิดพลาดเป็น ValueError: มีค่ามากเกินไปที่จะแกะ (คาดว่าจะเป็น 2) สำหรับโค้ดด้านล่าง ฉันไม่แน่ใจว่าเป็นเพราะจำนวนคำนามมากเกินไปหรือเปล่า

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)

คำตอบ

1 thorntonc Aug 17 2020 at 07:27

รหัสต่อไปนี้จะให้ความถี่ของคำนามประเภทลึกลับในคลังข้อมูลสีน้ำตาล

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)