《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)
- [喵咪MQ(2)]RabbitMQ单机模式使用
- [喵咪MQ(1)]RabbitMQ简单介绍准备工作
- Dubbo 源码解析 —— Directory
- [喵咪大数据]Hbase搭建和基本使用
- CSS:模拟Windows窗口及DIV居中
- [喵咪大数据]Hive2搭建和基本操作
- [喵咪大数据]Hadoop节点添加下线和磁盘扩容操作
- [喵咪大数据]Hadoop集群模式
- 【教程】使用TensorFlow对象检测接口标注数据集
- [喵咪大数据]Hadoop单机模式
- 【死磕Java并发】—–Java内存模型之happens-before
- 9个,程序员又爱又恨的编程习惯
- Dubbo 源码解析 —— Cluster
- 【死磕Java并发】—–Java内存模型之从JMM角度分析DCL
- 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 数组属性和方法
- 聊聊java中的哪些Map:(三)HashMap中的Iterator和Spliterator
- 聊聊java中的哪些Map:(四)LinkedHashMap源码分析
- CGroup 介绍
- 有赞持续集成容器化实践
- 怎么创建一个良好的Git提交信息
- Epoll 如何工作的?
- 用函数式的方式思考——递归
- Linux等待队列原理与实现
- 微信小程序switchTab带参解决方法
- 微信小程序使用腾讯文档打开文档
- Vue.js属性装饰器库vue-property-decorator文档
- Vue Class Component文档翻译
- Vue使用深度选择器在scoped中修改第三方样式
- Redis Keyspace Notifications(Redis键空间通知)
- NodeJS使用Redis键的过期回调