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轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
python斐波那契数列的计算方法
Sep 27 Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 Python
python交互界面的退出方法
Feb 16 Python
python仿抖音表白神器
Apr 08 Python
python按修改时间顺序排列文件的实例代码
Jul 25 Python
Python队列、进程间通信、线程案例
Oct 25 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
python爬取微博评论的实例讲解
Jan 15 Python
Python学习之包与模块详解
Mar 19 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中养成7个面向对象的好习惯
2010/07/17 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
Python实现统计单词出现的个数
2015/05/28 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
python3.8下载及安装步骤详解
2020/01/15 Python
10张动图学会python循环与递归问题
2021/02/06 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
什么是事务?为什么需要事务?
2012/01/09 面试题
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
产品生产计划书
2014/05/07 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
毕业证明模板
2015/06/19 职场文书
工作后的感想
2015/08/07 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers