python马尔可夫链_Python中的马尔可夫链(初学者)
我是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中的马尔可夫链(初学者)相关推荐
- python标准化_python中标准化
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接口调用方 ...
- python字符集_PYTHON 中的字符集
Python中的字符编码是个老生常谈的话题,今天来梳理一下相关知识,希望给其他人些许帮助. Python2的 默认编码 是ASCII,不能识别中文字符,需要显式指定字符编码:Python3的 默认编码 ...
- python参数化_Python 中如何实现参数化测试的方法示例
之前,我曾转过一个单元测试框架系列的文章,里面介绍了 unittest.nose/nose2 与 pytest 这三个最受人欢迎的 Python 测试框架. 本文想针对测试中一种很常见的测试场景,即参 ...
- kafka python框架_Python中如何使用Apache Avro——Apache的数据序列化系统
了解如何创建和使用基于Apache Avro的数据,以实现更好,更有效的传输. 在这篇文章中,我将讨论Apache Avro,这是一种开源数据序列化系统,Spark,Kafka等工具正在使用该工具进行 ...
- python 图像处理_Python中的十大图像处理工具
文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 来源 | 大数据文摘(BigDataDigest) 编译 | 张秋玥.小七.蒋宝尚 本文主要介绍了一些 ...
- python 冒险游戏_Python中冒险游戏的While循环
您可能需要尝试使用非常简单的类和字典.它们基本上就是你要找的.在class Room: def __init__(self, text, other_rooms=None): self.text = ...
- python语音识别_Python中的语音识别-完整的入门指南
python语音识别 Welcome to The Complete Beginner's Guide to Speech Recognition in Python. 欢迎使用Python语音识别完 ...
- python 多态_Python中的多态
面向对象的语言有四个特性,抽象.封装.继承和多态.在之前的文章中,给小伙伴们已经讲解了前三个.为什么要把多态放在最后一个讲呢?因为前面的三个特性是多态的基础,了解了前三个,了解多态就很容易啦~ 那么, ...
- js如何运行python代码_python中执行javascript代码
python中执行javascript代码: 1.安装相应的库,我使用的是PyV8 2.import PyV8 ctxt = PyV8.JSContext() ctxt.enter() func = ...
- python 优先队列_Python中heapq与优先队列【详细】
本文始发于个人公众号:TechFlow, 原创不易,求个关注 今天的文章来介绍Python当中一个蛮有用的库--heapq. heapq的全写是heap queue,是堆队列的意思.这里的堆和队列都是 ...
最新文章
- 基于ARP的网络扫描工具netdiscover
- 计算机辅助设计综合实践,计算机辅助设计毕业综合实践报告
- ROS学习(十四):ROS Spinning
- VLC for android 编译错误
- 前端学习(2443):反馈
- python全套学习方法_python学习方法总结(内附python全套学习资料)
- c语言有趣代码_为什么C语言永远不会过时?
- Ubuntu 18.04从源代码编译安装GPU支持的Tensorflow 1.8.0
- win安装MinGW-w64
- (4)ZYNQ AXI4总线协议介绍
- cocos2d-x-2.2.1环境搭建
- css居中的几种方法_css两种常用的不定宽高的水平垂直居中方法,记住它,不再为样式发愁...
- iphone尺寸_巨额罚款无法“阻挡”,iPhone 12真机现已开箱,一睹为快!|iphone|手机|包装盒...
- 0016_光源和打光(1)
- Maven实战(四)--坐标
- elasticsearch的查询器query与过滤器filter的区别
- SPA项目开发(首页导航左侧菜单)
- Transformer8
- Auto.js学习笔记1:开发需要准备什么工具和编程语言知识?
- M-estimator
热门文章
- Flink学习笔记之DataStream API 简介
- Java基础--文件合并器
- FFmpeg系列-2-命令行工具之FFmpeg
- RFC8998+BabaSSL---让国密驶向更远的星辰大海
- matlab计算梁截面特性,MATLAB环境下叶片截面几何特性计算程序的设计
- 鸟哥Linux私房菜 第五章 文件权限与目录配置
- 微商引流:微商创业者如何通过4大微博引流渠道获取精准流量?
- 手机屏幕物理点击器是什么原理_手机屏幕物理连点器
- abaqus2018+intel fortran2019+vs2015安装全记录
- 计算机主板上常用的接口,电脑主板上接口怎么接 主板所有接口插线功能作用识别图解...