Python实现随机游走的详细解释

 更新时间:2021年03月29日 11:48:23   作者:smileLLZ  
这篇文章主要介绍了Python实现随机游走的详细解释,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1、单一的500步随机游走的例子,从0开始,步长为1和-1,且以相等的概率出现。

注:需要python的内置函数random,不需安装,直接导入即可

import random

 -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import random

position=0#设置初始位置
walk=[]#保存位置
steps=500#设置步数为500步
for i in range(steps):
  step=1 if random.randint(0,1) else -1#如果随机值等于0则step为1,反之为0
  position+=step#改变位置(正,负)
  walk.append(position)
fig=plt.figure()#生成窗口
ax=fig.add_subplot(211)#返回一个axes对象,里面的参数abc表示在一个figure窗口中,有a行b列个小窗口,然后本次plot在第c个窗口中
ax.plot(walk)

ax=fig.add_subplot(223)
ax.plot(walk)

ax=fig.add_subplot(224)
ax.plot(walk)
plt.show()
#print walk#打印每一次的累积步数

运行如下:

在这里插入图片描述

2、实现多个随机游走

需要用到numpy库

#-*- coding: utf-8 -*-

import matplotlib.pyplot as plt
import numpy as np

nwalks = 8
nsteps = 500
draws = np.random.randint(0, 2, size=(nwalks, nsteps)) # 0 or 1
steps = np.where(draws > 0, 1, -1)#每一次的步长
walks = steps.cumsum(1)#累积步数

fig = plt.figure()
ax = fig.add_subplot(111)
for i in range(nwalks):
  ax.plot(walks[i])

plt.show()

运行如下:

到此这篇关于Python实现随机游走的详细解释的文章就介绍到这了,更多相关Python 随机游走内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • 非常详细的Django连接mysql数据库步骤记录

    非常详细的Django连接mysql数据库步骤记录

    我的Mysql中已经有了项目需要使用的相关数据库,现在需要通过django来获取Mysql里的数据并使用,下面这篇文章主要给大家介绍了关于非常详细的Django连接mysql数据库步骤,需要的朋友可以参考下
    2022-10-10
  • pycharm进入科学模式以及退出方式

    pycharm进入科学模式以及退出方式

    这篇文章主要介绍了pycharm进入科学模式以及退出方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python Learning 列表的更多操作及示例代码

    Python Learning 列表的更多操作及示例代码

    这篇文章主要介绍了Python Learning-列表的更多操作,需要的朋友可以参考下
    2018-08-08
  • pytorch实现下载加载mnist数据集

    pytorch实现下载加载mnist数据集

    这篇文章主要介绍了pytorch实现下载加载mnist数据集方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • python绘图方法实例入门

    python绘图方法实例入门

    这篇文章主要介绍了python绘图方法,实例分析了Python的绘图技巧,涉及Python中matplotlib模块的使用方法,需要的朋友可以参考下
    2015-05-05
  • Python任务调度利器之APScheduler详解

    Python任务调度利器之APScheduler详解

    所谓的任务调度是指安排任务的执行计划,即何时执行,怎么执行等。这篇文章主要介绍了Python任务调度利器之APScheduler详解,需要的朋友可以参考下
    2020-04-04
  • Python MySQL查询限制方式详解

    Python MySQL查询限制方式详解

    MySQL是一款广泛使用的关系型数据库,而Python是一门流行的编程语言,在进行数据库操作时,二者的结合可以帮助我们更加高效地进行操作和管理,这篇文章主要介绍了Python MySQL查询限制,需要的朋友可以参考下
    2023-11-11
  • Python优化算法之遗传算法案例代码

    Python优化算法之遗传算法案例代码

    优化算法,尤其是启发式的仿生智能算法在最近很火,它适用于解决管理学,运筹学,统计学里面的一些优化问题,这篇文章主要介绍了Python优化算法—遗传算法,需要的朋友可以参考下
    2023-02-02
  • Python PyAutoGUI实现自动化任务应用场景示例

    Python PyAutoGUI实现自动化任务应用场景示例

    这篇文章主要为大家介绍了Python PyAutoGUI实现自动化任务应用场景示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Python使用unittest进行有效测试的示例详解

    Python使用unittest进行有效测试的示例详解

    这篇文章主要介绍了如何使用 unittest 来编写和运行单元测试,希望通过阅读本文,大家能了解 unittest 的基本使用方法,以及如何使用 unittest 中的断言方法和测试用例组织结构
    2023-06-06

最新评论