《Python自然语言处理》答案第一、二章
时间:2022-05-08
本文章向大家介绍《Python自然语言处理》答案第一、二章,主要内容包括第一章、第二章、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
第一章
1
12/(4+1)
2
26**100
4
len(text2)
len(set(text2))
7
len(list(nltk.bigrams(text5)))
15
[w for w in sorted(text5) if w.startswith('b')]
17
def find_word(text,word):
...: pos=0
...: while pos<len(text):
...: try:
...: pos=text.index(word,pos)+1
...: print(pos)
...: except Exception as e:
...: print('all have bean found!')
...: return
...:
find_word(list(text9),'sunset')
22
fd=FreqDist(text5)
[w for (w,_) in fd.most_common() if len(w)==4]
23
[w for w in text6 if w.isupper()]
24
[w for w in list(text6) if w.endswith('ize') and w.find('pt')!=-1 and w[0].isupper() and w[1:].islower()]
25
[w for w in sent if w .startswith('sh')]
[w for w in sent if len(w)>4]
28
def percent(word,text):
fd=FreqDist(text)
return '{}%'.format((fd[word])*100/len(text))
第二章
2
persusion==nltk.Text(nltk.corpus.gutenberg.words('austen-persuasion.txt'))
len(persusion)
len(set(persusion))
4
cfd=ConditionalFreqDist((target,fileid[:4]) for fileid in state_union.fileids() for word in
state_union.words(fileid) for target in ['men','women','people'] if target == word.lower()
)
8
male_names=names.words('male.txt')
female_names=names.words('female.txt')
fd_male=nltk.FreqDist(male_names)
fd_female=nltk.FreqDist(female_names)
cfd=nltk.ConditionalFreqDist((fd_male[name],name[0])
for fileid in names.fileids()
for name in names.words(fileid)
if fd_male[name]>fd_female[name])
12
len(set(w for (w,p) in cmudict.entries()))
fd=FreqDist([len(pron) for (word,pron) in cmudict.entries()])
fd.most_common()[0][1]/len(cmudict.entries())
15
fd=FreqDist(brown.words())
[w for (w,_) in fd.most_common() if fd[w]>3]
16
def word_diversity(words):
...: return len(words)/len(set(words))
for category in brown.categories():
...: diversity=word_diversity(brown.words(categories=category))
...: print('%st%.2f'%(category,diversity))
17
def fun(text):
fd=FreqDist([w.lower() for w in text if w not in stopwords.words('english')])
return [w for (w,_) in fd.most_common()[:50]]
18
def fun(text):
...: fd=FreqDist([(w1,w2) for (w1,w2) in bigrams(text) if w1 not in stopwords.words('english') and w2 not in stopwords.words('english')])
...: return [w for w in fd.most_common()[:50]]
20
def word_freq(text,word):
...: count=nltk.Text(text).count(word)
...: return count/len(text)
- 突破封闭 Web 系统的技巧之正面冲锋
- 建立本地的Blast数据库
- [biztalk笔记]-1.Hello World!
- 人工智能对政府意味着什么
- 利用Linq对集合元素合并、去重复处理
- 上高速就开启自动驾驶,但出车祸了!自动驾驶真不敢用哦!
- Gof设计模式之建造者模式(二)
- 数字化随笔-演进AI
- 有料 | 无人驾驶登机桥首次在深圳试行
- java学习:eclipse + Weblogic 12c + svn 集成开发环境搭建
- Docker容器学习梳理--容器登陆方法梳理(attach、exec、nsenter)
- java学习:调用 java web service
- java学习:数据增删改查、存储过程调用及事务处理
- 极客手工:自制51四驱无线遥控小车
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android实现阅读进度记忆功能
- Android 控制ScrollView滚动的实例详解
- Android 判断是否能真正上网的实例详解
- Android UI设计与开发之PopupWindow仿腾讯新闻底部弹出菜单
- android实现微信联合登录开发示例
- 详解Android WebView加载html片段
- Ubuntu 20.04最佳配置指南(新手必备)
- ScrollView与SeekBar绑定实现滑动时出现小滑块效果
- Android用StaticLayout实现文字转化为图片效果(类似长微博发送)
- Android中Dialog自定义上下文花式菜单
- Android ListView与getView调用卡顿问题解决办法
- Android四种数据存储的应用方式
- ViewDragHelper实现QQ侧滑效果
- Android实现双击TitleBar回顶部的功能示例代码
- windows10 更新Ubuntu20.04 LTS的方法步骤