• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python实现马耳可夫链算法实例分析

python实现马耳可夫链算法实例分析

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了马耳山,东风马耳,马耳山风景区,东风吹马耳,马耳等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了python实现马耳可夫链算法的方法。分享给大家供大家参考。具体分析如下:

在《程序设计实践》(英文名《The Practice of Programming》)的书中,第三章分别用C语言,C++,AWK和Perl分别实现了马耳可夫链算法,来通过输入的文本,“随机”的生成一些有用的文本。

说明:

1. 程序使用了字典,字典和散列可不是一个东西,字典是键值对的集合,而散列是一种能够常数阶插入,删除,不过可以用散列来实现字典。
2. 字典的setdefault()方法使得程序少了许多条件判断。
3. random.choice()可以随机取出一个序列中的元素。
4. 每两个前缀词确定一个后缀。

实现代码:

import random
import sys
MAXGEN = 10000
NONWORD = '\n'
w1 = w2 = NONWORD
statetab = {}
text = sys.stdin.read()
words = text.split()
for word in words:
  statetab.setdefault((w1, w2),[]).append(word)
  w1, w2 = w2, word
# add tail
statetab.setdefault((w1, w2),[]).append(NONWORD)
# show mar words
w1 = w2 = NONWORD
for i in xrange(MAXGEN):
  suf = statetab[(w1,w2)]
  t = random.choice(suf)
  if t == NONWORD:
 break
  print t
  w1, w2 = w2, t
</div>

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • python实现马耳可夫链算法实例分析

相关文章

  • Flask框架中密码的加盐哈希加密和验证功能的用法详解
  • python 中文乱码问题深入分析
  • 视觉直观感受若干常用排序算法
  • Python中的map()函数和reduce()函数的用法
  • 全面了解python中的类,对象,方法,属性
  • Python的Django框架中if标签的相关使用
  • python获得文件创建时间和修改时间的方法
  • Python中基本的日期时间处理的学习教程
  • Python写的Discuz7.2版faq.php注入漏洞工具
  • 浅析Python编写函数装饰器

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python比较两个图片相似度的方法
    • Python查找函数f(x)=0根的解决方法
    • python 控制语句
    • python开启多个子进程并行运行的方法
    • Python的Django框架中消息通知的计数器实现教程
    • Python使用scrapy采集时伪装成HTTP/1.1的方法
    • 初学Python函数的笔记整理
    • Python的print用法示例
    • 使用Python的PIL模块来进行图片对比
    • Python安装第三方库及常见问题处理方法汇总

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有