나는 python3을 사용하고 있으며 문장을 bigram하려고하지만 통역사가 이해할 수없는 문제를 제공합니다.
~$ python3
Python 3.6.9 (default, Nov 7 2019, 10:44:02)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import nltk
>>> from nltk import word_tokenize
>>> from nltk.util import ngrams
>>> text = "Hi How are you? i am fine and you"
>>> token=nltk.word_tokenize(text)
>>> bigrams=ngrams(token,2)
>>> bigrams
<generator object ngrams at 0x7ff1d81d2468>
>>> print (bigrams)
<generator object ngrams at 0x7ff1d81d2468>
의미 : "0x7ff1d81d2468에서 생성기 개체 ngrams"? n-gram을 검사하거나 인쇄 할 수없는 이유는 무엇입니까?
Generator 객체는 반복 가능하지만 한 번만 가능 합니다. 이 답변을 참조하십시오 . print
이를 표시하려고 하면 실제 '항목'이 아닌 유형이 표시됩니다. 다음을 사용하여 생성기 객체를 목록으로 변환 할 수 있습니다.
>>> bigrams=list(ngrams(token,2))
그리고 그들은 사용하여 그들의 품목을 인쇄합니다
>>> print(bigrams)
이제 목록 개체이므로 항목이 '설명'대신 인쇄됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다