首页 > 其他 > 详细

中文词频统计

时间:2019-03-25 17:55:43      阅读:146      评论:0      收藏:0      [点我收藏+]

1. 下载一长篇中文小说。

2. 从文件读取待分析文本。

3. 安装并使用jieba进行中文分词。

pip install jieba

import jieba

jieba.lcut(text)

4. 更新词库,加入所分析对象的专业词汇。

jieba.add_word(‘天罡北斗阵‘)  #逐个添加

jieba.load_userdict(word_dict)  #词库文本文件

参考词库下载地址:https://pinyin.sogou.com/dict/

转换代码:scel_to_text

5. 生成词频统计

6. 排序

7. 排除语法型词汇,代词、冠词、连词等停用词。

stops

tokens=[token for token in wordsls if token not in stops]

8. 输出词频最大TOP20,把结果存放到文件里

9. 生成词云。

 

from wordcloud import WordCloud
import matplotlib.pyplot as plt
import jieba
txt = open(rzqx.txt, r, encoding=utf-8).read()
s = [line.strip() for line in open(gozqx.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(font_path = msyh.ttc).generate(cut_text)
plt.imshow(mywc)
plt.axis("off")
plt.show()

技术分享图片

技术分享图片

 

中文词频统计

原文:https://www.cnblogs.com/DrNjk/p/10595074.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!