我是python的新手,正在尝试构造markov链。其他的例子展示了对象实例的用法,我还没有走那么远。我还没有做随机选择的价值部分,但基本上,我对我的输出这段代码到目前为止的损失。在filename = open("dr-suess.txt")

def make_list(filename):

"""make file a list and a list of tuple tup_pairs"""

file_string = filename.read() #read whole file

file_list = file_string.split() #split on whitespace (not worrying about

# puncuation right now)

tup_pairs = []

for i in range(len(file_list)-1):

tup_pairs.append((file_list[i], file_list[i+1])) #making my tuple pair list

return tup_pairs, file_list

def mapping(filename):

tup_pairs, file_list = make_list(filename)

dictionary = {}

for pair in tup_pairs:

dictionary[pair] = [] #setting the value of dict to empty list

tup_pairs = set(tup_pairs) #throwing out repeated tuples

for word in file_list:

word_number = file_list.index(word) #index number of iter word

if word_number > 1: #because there is no -2/-1 index

compared_tuple = (file_list[word_number-2], file_list[word_number-1]) #to find

#preceeding pair to compare

for pair in tup_pairs:

if compared_tuple == pair:

dictionary[pair].append(word) #should append the word to my dict value (list)

print dictionary #getting weird results (some words should appear that dont, some

# don't appear that should)

mapping(filename)

输出:

^{pr2}$

奇怪输出的一个示例(应该只有4个“you”值,有6个):('you,', 'could'): ['you', 'you', 'you', 'you', 'you', 'you']

正在使用的fyi文件文本:Would you, could you in a house?

Would you, could you with a mouse?

Would you, could you in a box?

Would you, could you with a fox?

Would you like green eggs and ham?

Would you like them, Sam I am?

python马尔可夫链_Python中的马尔可夫链(初学者)相关推荐

  1. python标准化_python中标准化

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接口调用方 ...

  2. python字符集_PYTHON 中的字符集

    Python中的字符编码是个老生常谈的话题,今天来梳理一下相关知识,希望给其他人些许帮助. Python2的 默认编码 是ASCII,不能识别中文字符,需要显式指定字符编码:Python3的 默认编码 ...

  3. python参数化_Python 中如何实现参数化测试的方法示例

    之前,我曾转过一个单元测试框架系列的文章,里面介绍了 unittest.nose/nose2 与 pytest 这三个最受人欢迎的 Python 测试框架. 本文想针对测试中一种很常见的测试场景,即参 ...

  4. kafka python框架_Python中如何使用Apache Avro——Apache的数据序列化系统

    了解如何创建和使用基于Apache Avro的数据,以实现更好,更有效的传输. 在这篇文章中,我将讨论Apache Avro,这是一种开源数据序列化系统,Spark,Kafka等工具正在使用该工具进行 ...

  5. python 图像处理_Python中的十大图像处理工具

    文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 来源 | 大数据文摘(BigDataDigest) 编译 | 张秋玥.小七.蒋宝尚 本文主要介绍了一些 ...

  6. python 冒险游戏_Python中冒险游戏的While循环

    您可能需要尝试使用非常简单的类和字典.它们基本上就是你要找的.在class Room: def __init__(self, text, other_rooms=None): self.text = ...

  7. python语音识别_Python中的语音识别-完整的入门指南

    python语音识别 Welcome to The Complete Beginner's Guide to Speech Recognition in Python. 欢迎使用Python语音识别完 ...

  8. python 多态_Python中的多态

    面向对象的语言有四个特性,抽象.封装.继承和多态.在之前的文章中,给小伙伴们已经讲解了前三个.为什么要把多态放在最后一个讲呢?因为前面的三个特性是多态的基础,了解了前三个,了解多态就很容易啦~ 那么, ...

  9. js如何运行python代码_python中执行javascript代码

    python中执行javascript代码: 1.安装相应的库,我使用的是PyV8 2.import PyV8 ctxt = PyV8.JSContext() ctxt.enter() func = ...

  10. python 优先队列_Python中heapq与优先队列【详细】

    本文始发于个人公众号:TechFlow, 原创不易,求个关注 今天的文章来介绍Python当中一个蛮有用的库--heapq. heapq的全写是heap queue,是堆队列的意思.这里的堆和队列都是 ...

最新文章

  1. 基于ARP的网络扫描工具netdiscover
  2. 计算机辅助设计综合实践,计算机辅助设计毕业综合实践报告
  3. ROS学习(十四):ROS Spinning
  4. VLC for android 编译错误
  5. 前端学习(2443):反馈
  6. python全套学习方法_python学习方法总结(内附python全套学习资料)
  7. c语言有趣代码_为什么C语言永远不会过时?
  8. Ubuntu 18.04从源代码编译安装GPU支持的Tensorflow 1.8.0
  9. win安装MinGW-w64
  10. (4)ZYNQ AXI4总线协议介绍
  11. cocos2d-x-2.2.1环境搭建
  12. css居中的几种方法_css两种常用的不定宽高的水平垂直居中方法,记住它,不再为样式发愁...
  13. iphone尺寸_巨额罚款无法“阻挡”,iPhone 12真机现已开箱,一睹为快!|iphone|手机|包装盒...
  14. 0016_光源和打光(1)
  15. Maven实战(四)--坐标
  16. elasticsearch的查询器query与过滤器filter的区别
  17. SPA项目开发(首页导航左侧菜单)
  18. Transformer8
  19. Auto.js学习笔记1:开发需要准备什么工具和编程语言知识?
  20. M-estimator

热门文章

  1. Flink学习笔记之DataStream API 简介
  2. Java基础--文件合并器
  3. FFmpeg系列-2-命令行工具之FFmpeg
  4. RFC8998+BabaSSL---让国密驶向更远的星辰大海
  5. matlab计算梁截面特性,MATLAB环境下叶片截面几何特性计算程序的设计
  6. 鸟哥Linux私房菜 第五章 文件权限与目录配置
  7. 微商引流:微商创业者如何通过4大微博引流渠道获取精准流量?
  8. 手机屏幕物理点击器是什么原理_手机屏幕物理连点器
  9. abaqus2018+intel fortran2019+vs2015安装全记录
  10. 计算机主板上常用的接口,电脑主板上接口怎么接 主板所有接口插线功能作用识别图解...