赞
踩
通过前两次的学习,我自学了《Python自然语言处理》的第一章,现在把第一章课后题做一下,有兴趣的同学可以和我对下答案。目前打算就在Python自带的IDLE上练习。不会的话,再用eclipse找下灵感。(注:每个题目开头的小圆圈代表题目难度,越黑代表越难)
1. ○尝试使用Python 解释器作为一个计算器,输入表达式,如12/(4+1)。
在学习笔记(一)中我提到过一个方法:from __future__ import division
只要先输入这一行,之后的四则运算肯定就没问题了。其实这题关键就在浮点运算。
2. ○26 个字母可以组成26 的10 次方或者26**10 个10 字母长的字符串。也就是1411
67095653376L(结尾处的L 只是表示这是Python 长数字格式)。100 个字母长度的
字符串可能有多少个?
当然是26的100次方。不过这题的意图应该是让我用Python算出来吧。这个函数还真的忘了,用np.power(26,100),发现存储不了这么大的数。后来查了才发现要这样写:
>>> pow(26,100)
3142930641582938830174357788501626427282669988762475256374173175398995908420104023465432599069702289330964075081611719197835869803511992549376L
3. ○Python 乘法运算可应用于链表。当你输入['Monty', 'Python'] * 20 或者3 * se
nt1 会发生什么?
就分别复制20次和3次。
>>> ['Monty','Python']*20
['Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python', 'Monty', 'Python']
>>> 3*sent1
['Call', 'me', 'Ishmael', '.', 'Call', 'me', 'Ishmael', '.', 'Call', 'me', 'Ishmael', '.']
4. ○复习1.1 节关于语言计算的内容。在text2 中有多少个词?有多少个不同的词?
>>> len(text2)#词的个数
141576
>>> len(set(text2))#不同词的个数
6833
5. ○比较表格1-1 中幽默和言情小说的词汇多样性得分,哪一个文体中词汇更丰富?
浪漫小说的词汇多样性是8.3,而幽默只有4.3
6. ○制作《理智与情感》
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。