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的re模块应用实例
Sep 26 Python
Python记录详细调用堆栈日志的方法
May 05 Python
教大家使用Python SqlAlchemy
Feb 12 Python
Python反射的用法实例分析
Feb 11 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
Python Numpy:找到list中的np.nan值方法
Oct 30 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
python实现简单日期工具类
Apr 24 Python
django 控制页面跳转的例子
Aug 06 Python
Pytorch .pth权重文件的使用解析
Feb 14 Python
总结python 三种常见的内存泄漏场景
Nov 20 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
php基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
PHP 中常量的知识整理
2017/04/14 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
python用plt画图时,cmp设置方法
2018/12/13 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python3 元组tuple入门基础
2020/02/09 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
耐克美国官网:Nike.com
2016/08/01 全球购物
西尔斯百货官网:Sears
2016/09/06 全球购物
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
生产车间主管岗位职责
2013/12/28 职场文书
校本教研工作制度
2014/01/22 职场文书
趣味比赛活动方案
2014/02/15 职场文书
幼儿园招生广告
2014/03/19 职场文书
主管竞聘书范文
2014/03/31 职场文书
骨干教师考核评语
2014/12/31 职场文书
活着观后感
2015/06/03 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
禁毒主题班会教案
2015/08/14 职场文书
预备党员表决心的话
2015/09/22 职场文书
幼儿园国培研修日志
2015/11/13 职场文书