中文詞頻統計

中文詞頻統計spa

1. 下載一長篇中文小說。code

2. 從文件讀取待分析文本。對象

3. 安裝並使用jieba進行中文分詞。blog

pip install jiebaip

import jiebautf-8

ljieba.lcut(text)get

4. 更新詞庫,加入所分析對象的專業詞彙。it

jieba.add_word('天罡北斗陣')  #逐個添加pip

jieba.load_userdict(word_dict)  #詞庫文本文件class

參考詞庫下載地址:https://pinyin.sogou.com/dict/

轉換代碼:scel_to_text

5. 生成詞頻統計

from wordcloud import WordCloud
import matplotlib.pyplot as plt
import jieba
txt=open(r'hhh.txt','r',encoding='utf-8').read()
 
s=[line.strip() for line in open('stops_chinese.txt',encoding='utf-8').readlines()]
jieba.load_userdict(s)
 
 
wordcut = jieba.lcut(txt)
 
wdict = {}
 
for word in wordcut:
   if word not in s:
        if len(word)==1:
            continue
        else:
            wdict[word]=wdict.get(word,0)+1
             
wc=list(wdict.items())
wc.sort(key=lambda x:x[1], reverse=True)
 
for i in range(25):
       print(wc[i])
 
cut_text = " ".join(wordcut)
'print(cut_text)'
 
mywc = WordCloud().generate(cut_text)
plt.imshow(mywc)
plt.axis("off")
plt.show()


 

相關文章
相關標籤/搜索