返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现随机游走的详细解释
  • 602
分享到

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

2024-04-02 19:04:59 602人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1、单一的500步随机游走的例子,从0开始,步长为1和-1,且以相等的概率出现。 注:需要python的内置函数random,不需安装,直接导入即可 import random

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 随机游走内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python实现随机游走的详细解释

本文链接: https://lsjlt.com/news/122551.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python实现随机游走的详细解释
    1、单一的500步随机游走的例子,从0开始,步长为1和-1,且以相等的概率出现。 注:需要python的内置函数random,不需安装,直接导入即可 import random ...
    99+
    2024-04-02
  • Python如何实现随机游走
    这篇文章主要介绍了Python如何实现随机游走,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、单一的500步随机游走的例子,从0开始,步长为1和-1,且以相等的概率出现。注...
    99+
    2023-06-14
  • Python实现随机漫步的详细过程
    目录1.  创建 RandomWalk 类2.  选择方向 3.  绘制随机漫步图 4.  总结 本篇...
    99+
    2023-03-07
    python随机漫步图 python随机漫步的原理 Python 随机
  • python中savgol_filter的详细解释
    目录 savgol_filter简介savgol_filter原理参数window_length对平滑的效果参数polyorder的平滑效果 savgol_filter简介 Savitzk...
    99+
    2023-10-06
    python 人工智能 开发语言
  • Python超详细分步解析随机漫步
    创建RandomWalk类 为模拟随机漫步,我们将创建一个RandomWalk类,随机选择前进方向,这个类有三个属性,一个存储随机漫步的次数,另外两个存储随机漫步的每个点的x,y坐标...
    99+
    2024-04-02
  • Python 实现随机数详解及实例代码
    Python3实现随机数 random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串。 random.seed(x)改变随机数生成器的种子seed。 一般不必特别去设定seed,...
    99+
    2022-06-04
    随机数 详解 实例
  • 详细解释opencv python中的 cv.approxPolyDP
    在OpenCV Python中,cv.approxPolyDP是一个用于多边形逼近的函数。它使用Douglas-Peucker算法来减少多边形的点数。 该函数需要两个参数:输入多边形和一个表示逼近精度...
    99+
    2023-09-10
    opencv python 计算机视觉
  • Python+Pygame实现之走四棋儿游戏的实现
    目录导语一、游戏解说二、游戏规则三、环境安装四、代码展示五、效果展示导语 大家以前应该都听说过一个游戏:叫做走四棋儿 这款游戏出来到现在时间挺长了,小时候的家乡农村条件有限,附近也没...
    99+
    2024-04-02
  • Java递归来实现汉诺塔游戏,注释详细
    我们很容易能想到,可以用递归来实现汉诺塔游戏。因为要将n(n>1)个盘子从“源”柱子移到“目标”柱子,我们要先把n-1个盘子从“源”柱子移到“辅助”柱子上,然后把最底下那一个盘...
    99+
    2024-04-02
  • C++实现投骰子的随机游戏
    本文实例为大家分享了C++实现投骰子的随机游戏的具体代码,供大家参考,具体内容如下 每个骰子有六面,点数分别为1、2、3、4、5、6。游戏者在程序开始时输入一个无符号整数,作为产生随...
    99+
    2024-04-02
  • Python实现随机生成图片验证码详解
    使用python生成一个图片验证码,随机的,可以由于验证人机和别的啊,很方便很简单 导入模块 import random from PIL import Image,ImageFon...
    99+
    2024-04-02
  • Python随机森林模型实例详解
    本篇文章给大家带来了关于Python的相关知识,其中主要整理了随机森林模型的相关问题,包括了集成模型简介、随机森林模型基本原理、使用sklearn实现随机森林模型等等内容,下面一起来看一下,希望对大家有帮助。【相关推荐:Python3视频教...
    99+
    2022-07-01
    python
  • Java实现权重随机算法详解
    目录应用场景本文目标算法详解权重比例Java 实现参考应用场景 客户端负载均衡,例如 Nacos 提供的客户端负载均衡就是使用了该算法 游戏抽奖(普通道具的权重很高,稀有道具的权重很...
    99+
    2024-04-02
  • Python中的随机函数random详解
    目录常规用法使用案例:常规用法 用法 作用 ...
    99+
    2024-04-02
  • Python实现CART决策树算法及详细注释
    目录一、CART决策树算法简介二、基尼系数三、CART决策树生成算法四、CART算法的Python实现五、运行结果一、CART决策树算法简介 CART(Classification ...
    99+
    2024-04-02
  • C语言实现扫雷游戏(含注释详解)
    本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下 前言 一、游戏规则介绍 扫雷是一个十分经典的游戏,一张棋盘中有很多个不确定是雷还是安全区域的格子,当点击之...
    99+
    2024-04-02
  • 详解Python中生成随机数据的示例详解
    目录随机性有多随机加密安全性PRNGrandom 模块数组 numpy.random相关数据的生成random模块与NumPy对照表CSPRNG尽可能随机 os.urandom()s...
    99+
    2024-04-02
  • Java实现扫雷游戏详细代码讲解
    目录效果展示难度选择展示游戏界面展示代码展示主类:GameWin类底层地图MapBottom类顶层地图MapTop类底层数字BottomNum类初始化地雷BottomRay类工具Ga...
    99+
    2024-04-02
  • 【可解释性机器学习】详解Python的可解释机器学习库:SHAP
    详解Python的可解释机器学习库:SHAP SHAP介绍SHAP的用途SHAP的工作原理解释器Explainer局部可解释性Local Interper单个prediction的解释多个预测...
    99+
    2023-08-31
    可解释性 SHAP 全局解释性 局部解释性
  • Python实战小游戏飞机大战详解
    目录导语​正文一、环境安装二、我方飞机三、敌方飞机四、控制键盘移动五、检测子弹碰撞六、效果图总结导语 “看见别人都那么努力,那么勤奋,那么意气风发地走在成功的道路上,你问...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作