random_walk.py

'''
Description: To iterate is human, to recurse divine.
Autor: Recursion
Date: 2022-02-27 23:27:30
LastEditTime: 2022-02-27 23:43:11
'''
from random import choice #choice() 方法返回一个列表,元组或字符串的随机项。class RandWalk():def __init__(self, num_points=500):self.num_points = num_points# 所有随机漫步都始于(0, 0)self.x_value = [0]self.y_value = [0]def fill_walk(self):# 不断漫步,直到列表达到指定的长度while len(self.x_value) < self.num_points:# 决定前进方向以及沿这个方向前进的距离x_direction = choice([-2, 2])x_distance = choice([0, 2, 4, 6, 8])x_step = x_direction * x_distancey_direction = choice([-2, 2])y_distance = choice([0, 2, 4, 6, 8])y_step = y_direction * y_distance# 拒绝原地踏步if x_step == 0 and y_step == 0: continue # 计算下一个点的x和y值 ? next_x = self.x_values[-1] + x_step next_x = self.x_value[-1] + x_stepnext_y = self.y_value[-1] + y_step self.x_value.append(next_x) self.y_value.append(next_y)

rw_visual.py

'''
Description: To iterate is human, to recurse divine.
Autor: Recursion
Date: 2022-02-27 23:35:49
LastEditTime: 2022-02-27 23:52:34
'''
import matplotlib.pyplot as plt
from random_walk import RandWalkwhile True:rw = RandWalk()rw.fill_walk()plt.scatter(rw.x_value, rw.y_value, s=20)plt.show()keep_running = input("Make another walk? (y/n): ") if keep_running == 'n': break

效果:

Python实现随机漫步相关推荐

  1. Python模拟随机漫步

    本文用Python模拟随机漫步行为. 1 使用内建的的random模块 import randomposition = 0 walk = [position] steps = 1000 for i i ...

  2. 【Python】随机漫步

    欢迎来到博主 Apeiron 的博客,祝您旅程愉快 !时止则止,时行则行.动静不失其时,其道光明. 目录 1.缘起 2.创建 RandomWalk 类 3.随机选择方向 4.绘制随机漫步图 5.总结 ...

  3. 手把手讲解python在随机漫步理论的应用

    随机漫步理论–python手把手讲解 随机漫步理论是由Karl Pearson 于1905年提出的,它是一种变化形式,在运动过程中每一步都是随机,没有明确的方向.这个在自然界.物理学.生物学.化学和经 ...

  4. 【Matplotlib】【Python】如何使用matplotlib绘制绘制随机生成的点--随机漫步详解

    目录 1.绘制随机漫步 2.模拟多次随机漫步 3.给点着色 4.重新绘制起点和终点 5.隐藏坐标轴 随机漫步是指每次行走都完全是随机的,没有明确的方向,结果是由一系列随机决策决定的. 为模拟随机漫步, ...

  5. Python中使用random随机函数与Matplotlib库绘制随机漫步图

    Python中使用random随机函数与Matplotlib库绘制随机漫步图 一.概述 随机现象在我们的生活中并不少见,我们常见的一次抛硬币的正反面,股票的走势等等,都是随机事件.这些不确定性事件给我 ...

  6. 股票价格在随机漫步吗?用 Python 来告诉你

    1. 什么是随机漫步 在这个世界上存在的现象大体分为必然现象和随机现象两类.必然现象就像太阳每天必然从东边升起,西边落下那样,在相同条件下完全可以事先预测到它的结果.随机现象则不同,它在个别试验中会呈 ...

  7. 自回避随机行走问题 c语言,醉汉随机行走/随机漫步问题(Random Walk Randomized Algorithm Python)...

    世界上有些问题看似是随机的(stochastic),没有规律可循,但很可能是人类还未发现和掌握这类事件的规律,所以说它们是随机发生的. 随机漫步(Random  Walk)是一种解决随机问题的方法,它 ...

  8. 蒙特卡罗仿真(2):醉汉的随机漫步仿真示例(Python实现)

    目录 1. 前言 2. 为什么要做蒙特卡罗仿真? 3. 第一个仿真程序 4. 仿真封装及批量仿真 5. 醉汉能回家吗? 1. 前言 上一篇(蒙特卡罗仿真(1):入门求生指南(Python实例))通过几 ...

  9. Python量化交易基础讲堂-可视化随机漫步轨迹

    在< Python实战-构建基于股票的量化交易系统 >小册子的<前置基础:由例程快速入门常用数据分析工具>小节我们用到了一副插图: 这里我们结合小册中Numpy.Matplot ...

  10. python随机画散点图-python散点图实例之随机漫步

    随机漫步是这样行走得到的途径:每次行走都是完全随机的,没有明确的方向,结果是由一系列随机决策决定的. random_walk.py #random_walk.py from random import ...

最新文章

  1. JavaScript实现重置表单(reset)的方法
  2. Process 'command '/usr/lib/jvm/java-11-openjdk-amd64/bin/java'' finished with non-zero exit value 1
  3. 关于浮点数精度的问题
  4. kubernetes1.8.4 安装指南 -- 11. 安装kubernetes dashboard
  5. jms java client mq_将Java客户端(JMS)连接到IBM MQ时出现问题
  6. ArcGIS Engine开发之旅08--和查询相关的对象和接口
  7. CocoaPods打包静态库
  8. 腾讯网易已称王,今日头条有什么勇气来做游戏?
  9. 二维点云数据椭圆拟合算法及C++实现
  10. 08.Thymeleaf的应用(国际化和抽取公共页面)
  11. android listView与adapter
  12. hub设备_铝合金机身,既是HUB也是充电器,ORICO A3H7体验
  13. Nordic--nrf52832--FDS(二)基本使用
  14. 使用Photoshop去掉图片上的文字的几种方法
  15. 计算机指法标准,标准盲打指法练习
  16. 【CODE】Longest Substring Without Repeating Characters
  17. android健身app毕设,几款健身类App的分析报告
  18. 有什么好用的软件推荐?
  19. android下开启AP热点
  20. HTTP编程(Java爬虫-简单爬取网页数据)

热门文章

  1. 控制台报错: Another version of Vue Devtools seems to be installed. Please enable only one version at a ti
  2. windows 无法停止ics_Windows10系统不能启动ICS服务致无法连接WiFi热点的三种解决方法...
  3. 图形驱动程序和显卡驱动什么区别_更新电脑显卡驱动有什么作用 更新电脑显卡驱动操作介绍【详解】...
  4. unison+inotify数据实时双向同步
  5. Cyclical Quest CF235C
  6. 减法公式运算法则_六年级数学各种运算法则与学习方法
  7. Xftp:找不到匹配的outgoing encryption算法
  8. 总有云开日出时候, 万丈阳光照耀你我
  9. glide加载大图片白屏崩溃闪退
  10. CuraEngine三维切片源码编译与解读