位置:- 正文

Python举例实现马耳可夫链算法(python mad)

编辑:rootadmin

推荐整理分享Python举例实现马耳可夫链算法(python mad),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中mat,python里mat,python mad,python mat,ma python,python的mat,python mad,python mad,内容如对您有帮助,希望把文章链接给更多的朋友!

python实现马耳可夫链算法有个简便的方法,通过实现马耳可夫链算法,来通过输入的文本,“随机”的生成一些有用的文本。

Python举例实现马耳可夫链算法(python mad)

说明:

1. 程序使用了字典,字典和散列可不是一个东西,字典是键值对的集合,而散列是一种能够常数阶插入,删除,不过可以用散列来实现字典。

2. 字典的setdefault()方法使得程序少了许多条件判断。

3. random.choice()可以随机取出一个序列中的元素。

4. 每两个前缀词确定一个后缀。

importrandomimportsysMAXGEN=10000NONWORD='\n'w1=w2=NONWORDstatetab={}text=sys.stdin.read()words=text.split()forwordinwords:statetab.setdefault((w1,w2),[]).append(word)w1,w2=w2,word#addtailstatetab.setdefault((w1,w2),[]).append(NONWORD)#showmarwordsw1=w2=NONWORDforiinxrange(MAXGEN):suf=statetab[(w1,w2)]t=random.choice(suf)ift==NONWORD:breakprinttw1,w2=w2,t
本文链接地址:https://www.jiuchutong.com/zhishi/310691.html 转载请保留说明!
下一篇链接:https://www.jiuchutong.com/zhishi/310692.html
免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络