《Python自然语言处理》练习1

通过前两次的学习,我自学了《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. ○制作《理智与情感》

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值