隐藏页面特效

文本特征提取

英文文本特征提取

方法步骤:

①导入相关API

from sklearn.feature_extraction.text import CountVectorizer

②实例化CountVectorizer

text=CountVectorizer()

③调用fit_transform()方法进行特征提取

results=text.fit_transform(data)    

主要代码:

def text_demo(): data=["I am going to school","What do you want to do"] #实例化CountVectorizer text=CountVectorizer() #调用fit_transform()方法 results=text.fit_transform(data) print("特征值:\n",text.get_feature_names()) print("特征值提取结果:\n",results.toarray()) #results.toarray()将稀疏矩阵转换为二维数组的形式

运行结果:

中文文本特征提取

中文文本特征提取步骤与英文类似,主要区别在于中文文本特征提取需要进行分词处理,否则就会出现如下结果,将一句话作为一个词处理:

一、 中文分词(使用jieba):

①导入jieba

import jieba

②将目标进行分词处理

jieba.cut(text)

③将分词处理结果转化为列表形式

list(jieba.cut(text))

④将列表转化为字符串形式

" ".join(list(jieba.cut(text)))

主要代码:

def cut_text(text): result=" ".join(list(jieba.cut(text))) # print(result) return result

二、中文文本特征提取

①定义一个空数组,并利用该空数组接收中文分词后的结果

data_cut=[] #定义一个空数组 for i in data: data_cut.append(cut_text(i)) #利用空数组接收分词后的结果

②实例化CountVectorizer

CountVectorizer()

③调用fit_transform()方法

text.fit_transform(data_cut)

主要代码:

def chinese_text_demo(): data=["我们也可以将数据存储在文件中","但是在文件中读写数据速度相对较慢","优秀的文件很优秀"] data_cut=[] #定义一个空数组 for i in data: data_cut.append(cut_text(i)) #利用空数组接收分词后的结果 #实例化CountVectorizer text=CountVectorizer() #调用fit_transform()方法 results=text.fit_transform(data_cut) print("特征值:\n",text.get_feature_names()) print("特征值提取结果:\n",results.toarray())

运行结果:


__EOF__

本文作者CherriesOvO
本文链接https://www.cnblogs.com/zyj3955/p/15415286.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   CherriesOvO  阅读(838)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示