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实现爬取逐浪小说的方法
Jul 07 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
May 03 Python
python 打印出所有的对象/模块的属性(实例代码)
Sep 11 Python
Python 高级专用类方法的实例详解
Sep 11 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
简单了解python反射机制的一些知识
Jul 13 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
Numpy与Pytorch 矩阵操作方式
Dec 27 Python
基于PyQT实现区分左键双击和单击
May 19 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
python实现粒子群算法
Oct 15 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
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
python数据处理实战(必看篇)
2017/06/11 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
python之super的使用小结
2018/08/13 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
技术总监的工作职责
2013/11/13 职场文书
建材业务员岗位职责
2013/12/08 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
合作意向书模板
2014/03/31 职场文书
结婚司仪主持词
2015/06/29 职场文书
圣诞晚会主持词
2015/07/01 职场文书
《观潮》教学反思
2016/02/17 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
MySQL基础(二)
2021/04/05 MySQL
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers