天天看點

NLP學習之bigrams函數"generator object bigrams at 0x000001D32A95A678"問題解決

利用bigrams()提取文本詞彙中詞對:

NLP學習之bigrams函數"generator object bigrams at 0x000001D32A95A678"問題解決

上述代碼直接運作:

NLP學習之bigrams函數"generator object bigrams at 0x000001D32A95A678"問題解決

分析:bigrams函數傳回了一個“ generator”對象。 這是一種Python資料類型,類似于List,但僅在需要時建立其元素。 如果要将生成器生成清單,則需要将其形式轉換為清單。

是以,隻需将nltk.bigrams([‘more’,‘is’,‘said’,‘than’,‘done’])改寫成list(nltk.bigrams([‘more’,‘is’,‘said’,‘than’,‘done’]))

修改後代碼:

NLP學習之bigrams函數"generator object bigrams at 0x000001D32A95A678"問題解決

修改後運作結果:

NLP學習之bigrams函數"generator object bigrams at 0x000001D32A95A678"問題解決

問題順利解決。