用 python 可视化二维随机游走

2024-02-10

我正在尝试在二维中进行随机游走,并绘制二维游走。 我已经能够步行了,但情节并不完全是我想要的。 可以用 python 现场观看步行吗?或者只是为每个点添加一个标签,以便您知道哪个点是第一个,哪个点是第二个等等?

import numpy as np
import matplotlib.pyplot as plt
import random
def randomWalkb(length):
    steps = []
    x,y = 0,0
    walkx,walky = [x],[y]
    for i in range(length):

        new = random.randint(1,4)
        if new == 1:
            x += 1
        elif new == 2:
            y += 1
        elif new ==3 :
            x += -1
        else :
            y += -1
        walkx.append(x)
        walky.append(y)
    return [walkx,walky]

walk = randomWalkb(25)
print walk
plt.plot(walk[0],walk[1],'b+', label= 'Random walk')
plt.axis([-10,10,-10,10])
plt.show()

Edit我错误地复制了自己的代码,如果您安装了正确的软件包,现在它正在编译。


内置的turtle http://docs.python.org/3/library/turtle.html?highlight=turtle#turtle模块可用于以可感知的速率绘制路径。

import turtle

turtle.speed('slowest')

walk = randomWalkb(25)

for x, y in zip(*walk):
    #multiply by 10, since 1 pixel differences are hard to see
    turtle.goto(x*10,y*10)

turtle.exitonclick()

结果示例:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用 python 可视化二维随机游走 的相关文章

随机推荐

  • 在 Moment.js 中获取日期、小时和分钟

    这是我第一次使用 Moment js 遇到了以下问题 所以我有以下日期 now 2017 01 26T14 21 22 0000 expiration 2017 01 29T17 24 22 0000 我想要得到的是 Day 3 Hours
  • ansible:从逗号分隔的字符串创建列表

    我想从逗号分隔的字符串创建一个列表以传递到ansible中的循环 有时变量也只能有一个值 var1 test1 test2 也可以是 var1 test1 这是我的代码 name Separate facts set fact groups
  • ViewDidLoad 期间调用 Xamarin 异步 ViewDidAppear

    我正在尝试在 ViewDidLoad 上初始化视图模型 我需要在 ViewModel 初始化代码中调用一些异步方法 因此我将异步代码从构造函数移到了异步工厂方法 http blog stephencleary com 2013 01 asy
  • 如何在 DynamoDB 中创建数据库

    我对 DynamoDB 非常陌生 在阅读文档时 我看到了以下句子 http docs aws amazon com amazondynamodb latest developerguide DataModel html 在 Amazon D
  • R/Shiny :框的颜色取决于选择

    我尝试创建闪亮的动态盒子 我们可以使用 status 警告 或 信息 等 更改框的状态 颜色 我想 动态 更改此框的颜色 具体取决于选择输入的选择 如下所示 https image noelshack com fichiers 2018 3
  • 如何转义 JavaScript 字符串中的 & 符号,以便页面严格验证?

    我正在尝试使用 JQuery 将 dataString 传递给 ajax 调用 在调用中 我构造了get参数 然后将它们发送到接收端的php页面 问题在于数据字符串中包含 符号 并且 HTML 严格验证器对其进行了阻塞 这是代码 docum
  • SQL 错误 ORA 01427

    我正在尝试通过使用此查询从数据存储中的另一个表收集值来更新表中的一列 UPDATE tablename PT SET DID select distinct did from datastore get dept alias where u
  • 未定义的引用错误 OpenCv Android with ndk 18 (c++_static)

    我更新了 Android Studio 以使用 ndk18 并更改了 APP STL c static 这会导致 OpenCv 中出现一堆链接器错误 thirdparty opencv android sdk sdk native jni
  • sbt 0.11.3:获取最新版本的 git 插件

    我有一个使用 sbt 0 11 3 构建的多项目结构 我想集中我的依赖版本 项目版本 工件 shell 提示符等 这对我的发布管理和版本控制计划非常有帮助 所以我创建了一个插件并将我的全局配置放在那里 我的项目从 github 读取它并将其
  • 我需要在我的 Android 应用程序中实现通知提醒

    我的要求 我希望我的应用程序在每周五上午 8 点显示提醒通知 我使用 AlarmManager BroadcastReceivers 来实现我的提醒通知 我遇到的问题是 当我使用当前系统时间设置通知时间并在其中添加 2 分钟时 当我以这种方
  • Dokku 编译错误 - django.core.exceptions.ImproperlyConfigured:加载 psycopg2 模块时出错:没有名为“psycopg2”的模块

    我一直在尝试将构建的 Django 实例设置为数据库服务器 我选择了 DigitalOcean 作为我的平台 并了解到 Dokku 是一个有用的 PaaS 系统 它将为我尝试部署的 API 提供更好的可扩展性 在过去的 3 4 天里 我一直
  • 如何有效调试方法链函数参数?

    看一下下面的代码结构 myFunction myArray filter keep true uniq id value myFunction 使用 lodash 进行某些数组转换的结果作为其参数 虽然我喜欢代码的风格 但我发现很难调试并最
  • 如何为SqlDataSource UpdateCommand设置参数

    对于网格视图 我第一次尝试在 SQLDataSource 中为 UpdateCommand 使用存储过程
  • 使用 ShareActionProvider 时如何关闭共享历史记录?

    Android 4 0 或早期版本 如果您使用 ActionBarSherlock 中提供的新 ShareActionProvider 具有一项功能 可以在操作栏中显示上次使用的项目 有办法把这个关掉吗 对我来说 避免历史图标的最佳解决方案
  • 字典值更改而不执行任何更新[重复]

    这个问题在这里已经有答案了 为什么每个键的值都会更新 d 0 0 1 0 1 for i in range 2 4 d i d i 1 d i append i print d Output 0 0 1 0 1 2 3 2 0 1 2 3
  • Android 中稳定、准确的计时

    我正在尝试为 Android 设备创建一个音乐音序器应用程序 并且希望获得一些有关如何实现坚如磐石的计时功能的建议 如果我将 Runnable 传递给 Handler postDelayed 并指定 x 毫秒的延迟时间 那么该 Runnab
  • 如何为 MS Access 编写区分大小写的查询?

    我想知道 MS Access 的选择查询区分大小写 我有两个 VitualMonitorName 值 如下所示 VCode VirtualMonitorName Row 1 1 VM1 Row 2 2 Vm1 这里两个值是不同的 如果我写
  • 创建空 S4 对象的向量

    这可能是微不足道的 但我没有在网上找到任何东西 是否可以在 R 中创建空 S4 对象的向量 就像是 s4Vec lt rep emptyS4Object 10 Thanks 像这样 s4Vec lt lapply rep yourClass
  • 在 Eclipse 中,为什么“自动构建”被神秘地禁用?

    我正在运行 Eclipse Europa 3 3 我始终将 项目 菜单下的 自动构建 设置保留为打开状态 偶尔我的代码无法编译 我对它感到困惑 然后拉下 项目 菜单 你瞧 它不再设置了 是什么赋予了 这是一个错误 还是我正在做的其他事情可能
  • 用 python 可视化二维随机游走

    我正在尝试在二维中进行随机游走 并绘制二维游走 我已经能够步行了 但情节并不完全是我想要的 可以用 python 现场观看步行吗 或者只是为每个点添加一个标签 以便您知道哪个点是第一个 哪个点是第二个等等 import numpy as n