python 绘制随机漫步图(创建RandomWalk类)
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类)相关推荐
- Python中使用random随机函数与Matplotlib库绘制随机漫步图
Python中使用random随机函数与Matplotlib库绘制随机漫步图 一.概述 随机现象在我们的生活中并不少见,我们常见的一次抛硬币的正反面,股票的走势等等,都是随机事件.这些不确定性事件给我 ...
- 【Python-3.5】绘制随机漫步图
代码中我们定义两个模型,一个是RandomWalk.py模型,用于随机的选择前进方向.此模型中的RandomWalk类包含两个方法,一个是__init__(),一个是fill_walk(),后者是计算 ...
- 【Python】随机漫步
欢迎来到博主 Apeiron 的博客,祝您旅程愉快 !时止则止,时行则行.动静不失其时,其道光明. 目录 1.缘起 2.创建 RandomWalk 类 3.随机选择方向 4.绘制随机漫步图 5.总结 ...
- 手把手讲解python在随机漫步理论的应用
随机漫步理论–python手把手讲解 随机漫步理论是由Karl Pearson 于1905年提出的,它是一种变化形式,在运动过程中每一步都是随机,没有明确的方向.这个在自然界.物理学.生物学.化学和经 ...
- python 股票图表_k线图分析法_【趣味案例】用Python绘制K线图,一眼看清股市状况...
本文介绍关于[趣味案例]用Python绘制K线图,一眼看清股市状况及神一般的裸k交易法,精髓就这三步,一目了然!精髓就这三步,一目了然!(附图解析)的相关内容. [趣味案例]用Python绘制K线图, ...
- python画动图-Python绘制动态水球图过程详解
先来看看绘制的动态水球图: 没有安装PyEcharts的,先安装PyEcharts: # 安装pyecharts模块,直接安装就是最新的版本pip install pyecharts 安装好PyEch ...
- python画折线图代码-python绘制简单折线图代码示例
1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...
- python画折线图详解-python绘制简单折线图代码示例
1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...
- python画折线图-python绘制简单折线图代码示例
1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...
- python画实心圆_OpenCV python 绘制随机实心圆
OpenCV python 绘制随机实心圆 import numpy as np import cv2 def main(): # 1.创建白色背景图片 d = 400 img = np.ones(( ...
最新文章
- 机器人造iPhone,苹果奋斗八年,还是败给了富士康工人
- 看看XStream注解
- 改变完成工作的方式压力的效果
- spark(一) build
- 大四上学期的分数和分析感悟
- ITK:将两个图像相乘
- 打造个性化的Internet Explorer
- 计算机网络(十五)-数据链路层-CSMA/CA协议
- 偏置面命令_UG10.0同步建模之移动面、删除面、替换面详解
- Java简单实现贪吃蛇经典小游戏(附源代码)
- [c51单片机]利用Protues 仿真C51单片机8位数码管
- 计算机登录域时很慢,新装WIN7电脑加入域后,变的很慢
- SFP(Small Form-factor Pluggables)光模块
- 号外号外 !新媒之家APP2.1.0版本震撼上线!!!
- Cartoon Animator动画制作软件CTA自动保存项目小工具
- Use Ant implementing Continous Integration.
- linux下看pcie的设备id,linux lspci查看pci总线设备信息
- 《2019全球货运代理TOP25、全球第三方物流Top50排行榜》
- AliExpress绑定万事达虚拟信用卡(Mastercard)测试实操教程
- echarts图标的文字(label)动态切换显示隐藏
热门文章
- 独家:程序员必备Java API和类搜索辅助工具发布
- TTS交易所的STO(证券化通证)、资产证券化(ABS)与ICO之间的区别
- 五笔速成法--教你5小时学会五笔打字
- UE4 RTXGI插件安装及使用
- 【简记】Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist: No URLs in
- centos 基础镜像中安装失败,提示:Error: Failed to download metadata for repo ‘AppStream‘: Cannot prepare internal
- Android子控件超出父控件的范围被覆盖问题
- 学生管理系统IPO图_玩不起了?海底捞取消大学生69折优惠,海底捞:暂不会调整...
- java判断是否英文_java如何判断字符串是否是英文
- 用纯CSS3的animation制作雪花飘落、星星闪烁、按钮缩放、图片倾斜