Python3随机漫步生成数据并绘制


Posted in Python onAugust 27, 2018

本文为大家分享了Python3随机漫步生成数据并绘制的具体代码,供大家参考,具体内容如下

random_walk.py

from random import choice
#生成随机漫步的数据类
class RandomWalk():
 def __init__(self,num_points=5000): #初始化随机漫步的属性
  self.numpoints=num_points  #随机漫步的默认点数
  self.x_values=[0]     #所有的随机漫步都始于(0.0)
  self.y_values=[0]
 def fill_walk(self):
  while len(self.x_values)<self.numpoints:
   #决定前进方向及前进方向的距离
   x_direction=choice([1,-1])
   x_distance=choice([0,1,2,3,4])
   x_step=x_direction*x_distance
 
   y_direction=choice([1,-1])
   y_distance=choice([0,1,2,3,4])
   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_y=self.y_values[-1]+y_step
   self.x_values.append(next_x)
   self.y_values.append(next_y)

rw_visual.py

import matplotlib.pyplot as plt
from random_walk import RandomWalk
 
# 创建一个RandomWalk实例,并将其包含的点都绘制出来
rw = RandomWalk()
rw.fill_walk()
plt.scatter(rw.x_values, rw.y_values, s=15)
#重新绘制起点和终点(突出起点和终点)
plt.scatter(0,0,c='green',edgecolors='none',s=100)
plt.scatter(rw.x_values[-1],rw.y_values[-1],c="red",edgecolors='none',s=100)
#隐藏坐标轴
plt.axes().get_xaxis().set_visible(False)
plt.axes().get_yaxis().set_visible(False)
#设置窗口的屏幕分辨率和尺寸
plt.figure(dpi=128,figsize=(10,6))
plt.show()

结果图:

Python3随机漫步生成数据并绘制

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
基于Python Shell获取hostname和fqdn释疑
Jan 25 Python
Python实现的弹球小游戏示例
Aug 01 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
Redis使用watch完成秒杀抢购功能的代码
May 07 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
int在python中的含义以及用法
Jun 27 Python
python交易记录整合交易类详解
Jul 03 Python
python numpy 矩阵堆叠实例
Jan 17 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
Python实现DBSCAN聚类算法并样例测试
Jun 22 Python
总结python多进程multiprocessing的相关知识
Jun 29 Python
python如何生成各种随机分布图
Aug 27 #Python
python随机数分布random测试
Aug 27 #Python
pycharm安装和首次使用教程
Aug 27 #Python
Windows下PyCharm安装图文教程
Aug 27 #Python
python 3.7.0 安装配置方法图文教程
Aug 27 #Python
python 3.7.0 下pillow安装方法
Aug 27 #Python
python3.7.0的安装步骤
Aug 27 #Python
You might like
也谈截取首页新闻 - 范例
2006/10/09 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
XML文档面试题
2015/08/05 面试题
公司活动总结怎么写
2014/06/25 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
南京大屠杀观后感
2015/06/02 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python