介绍
本篇文章给大家分享的是有关Python怎么实现马耳可夫链算法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
Python实现马耳可夫链算法有个简便的方法,通过实现马耳可夫链算法,来通过输入的文本,“随机”的生成一些有用的文本。
<强>说明:强>
1。程序使用了字典,字典和散列可不是一个东西,字典是键值对的集合,而散列是一种能够常数阶插入,删除,不过可以用散列来实现字典。
2。字典的setdefault()方法使得程序少了许多条件判断。
3。random.choice()可以随机取出一个序列中的元素。
4。每两个前缀词确定一个后缀。
<>强实现代码:强>
import 随机的 import 系统 MAXGEN =10000 时间=NONWORD & # 39; \ n # 39; 时间==w1 w2 非言词 statetab =, {} 时间=text sys.stdin.read () 时间=words text.split () for word 拷贝的话: statetab.setdefault才能((w1, w2), []) .append(单词) w1,才能,w2 =, w2,词 #,add 尾巴 statetab.setdefault ((w1, w2), []) .append(非言词) #,show mar 单词 时间==w1 w2 非言词 for 小姐:拷贝xrange (MAXGEN): 时间=suf 才能;statetab [(w1 w2)] 时间=t 才能;random.choice(进而) if 才能;t ==,非言词: ,打破 print 才能;t w1,才能,w2 =, w2,, t
以上就是Python怎么实现马耳可夫链算法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。