random_walk.py

from random import choiceclass RandomWalk:# 初始化def __init__(self, num_points = 5000):self.num_points = num_points# 随机漫步的开始点为(0,0)self.x_values = [0]self.y_values = [0]def fill_walk(self):# 不断漫步,直到列表达到指定的长度while len(self.x_values) < self.num_points:# 决定x的方向和距离# 决定方向x_direction = choice([1, -1])# 决定距离x_distance = choice([0, 1, 2, 3, 4])x_step = x_distance * x_direction# 决定y的方向和距离# 决定方向y_direction = choice([1, -1])# 决定距离y_distance = choice([0, 1, 2, 3, 4])y_step = y_distance * y_direction# 拒绝原地踏步if x_step == 0 and y_step == 0:continue# 计算下一个点的坐标(x,y)next_x = self.x_values[-1] + x_step  # x坐标序列的最后一位 + x上的距离next_y = self.y_values[-1] + y_step# 在(x,y)坐标序列后加上下一个点的坐标self.x_values.append(next_x)self.y_values.append(next_y)

random_walk_sample.py

import matplotlib.pyplot as pltfrom random_walk import RandomWalk# 默认使用楷体
plt.rcParams['font.sans-serif'] = ['KaiTi']while True:# 创建一个RandomWalk实例A = RandomWalk()A.fill_walk()# 画图fig, ax = plt.subplots()ax.scatter(A.x_values, A.y_values, s = 2)# 设置标题ax.set_title("随机漫步图", fontsize = 14)plt.show()keep_running = input("Make another walk?(y/n):")if keep_running == "n":break

效果图:

python 绘制随机漫步图(创建RandomWalk类)相关推荐

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

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

  2. 【Python-3.5】绘制随机漫步图

    代码中我们定义两个模型,一个是RandomWalk.py模型,用于随机的选择前进方向.此模型中的RandomWalk类包含两个方法,一个是__init__(),一个是fill_walk(),后者是计算 ...

  3. 【Python】随机漫步

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

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

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

  5. python 股票图表_k线图分析法_【趣味案例】用Python绘制K线图,一眼看清股市状况...

    本文介绍关于[趣味案例]用Python绘制K线图,一眼看清股市状况及神一般的裸k交易法,精髓就这三步,一目了然!精髓就这三步,一目了然!(附图解析)的相关内容. [趣味案例]用Python绘制K线图, ...

  6. python画动图-Python绘制动态水球图过程详解

    先来看看绘制的动态水球图: 没有安装PyEcharts的,先安装PyEcharts: # 安装pyecharts模块,直接安装就是最新的版本pip install pyecharts 安装好PyEch ...

  7. python画折线图代码-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  8. python画折线图详解-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  9. python画折线图-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  10. python画实心圆_OpenCV python 绘制随机实心圆

    OpenCV python 绘制随机实心圆 import numpy as np import cv2 def main(): # 1.创建白色背景图片 d = 400 img = np.ones(( ...

最新文章

  1. 机器人造iPhone,苹果奋斗八年,还是败给了富士康工人
  2. 看看XStream注解
  3. 改变完成工作的方式压力的效果
  4. spark(一) build
  5. 大四上学期的分数和分析感悟
  6. ITK:将两个图像相乘
  7. 打造个性化的Internet Explorer
  8. 计算机网络(十五)-数据链路层-CSMA/CA协议
  9. 偏置面命令_UG10.0同步建模之移动面、删除面、替换面详解
  10. Java简单实现贪吃蛇经典小游戏(附源代码)
  11. [c51单片机]利用Protues 仿真C51单片机8位数码管
  12. 计算机登录域时很慢,新装WIN7电脑加入域后,变的很慢
  13. SFP(Small Form-factor Pluggables)光模块
  14. 号外号外 !新媒之家APP2.1.0版本震撼上线!!!
  15. Cartoon Animator动画制作软件CTA自动保存项目小工具
  16. Use Ant implementing Continous Integration.
  17. linux下看pcie的设备id,linux lspci查看pci总线设备信息
  18. 《2019全球货运代理TOP25、全球第三方物流Top50排行榜》
  19. AliExpress绑定万事达虚拟信用卡(Mastercard)测试实操教程
  20. echarts图标的文字(label)动态切换显示隐藏

热门文章

  1. 独家:程序员必备Java API和类搜索辅助工具发布
  2. TTS交易所的STO(证券化通证)、资产证券化(ABS)与ICO之间的区别
  3. 五笔速成法--教你5小时学会五笔打字
  4. UE4 RTXGI插件安装及使用
  5. 【简记】Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist: No URLs in
  6. centos 基础镜像中安装失败,提示:Error: Failed to download metadata for repo ‘AppStream‘: Cannot prepare internal
  7. Android子控件超出父控件的范围被覆盖问题
  8. 学生管理系统IPO图_玩不起了?海底捞取消大学生69折优惠,海底捞:暂不会调整...
  9. java判断是否英文_java如何判断字符串是否是英文
  10. 用纯CSS3的animation制作雪花飘落、星星闪烁、按钮缩放、图片倾斜