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 相关文章推荐
Django URL传递参数的方法总结
Aug 28 Python
python使用opencv进行人脸识别
Apr 07 Python
解决python nohup linux 后台运行输出的问题
May 11 Python
Python中if elif else及缩进的使用简述
May 31 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
Jan 18 Python
使用Python+selenium实现第一个自动化测试脚本
Mar 17 Python
pandas分组聚合详解
Apr 10 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
Python如何快速找到多个字典中的公共键(key)
Apr 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
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
微信小程序文章详情功能完整实例
2020/06/03 Javascript
python下载文件时显示下载进度的方法
2015/04/02 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
python Celery定时任务的示例
2018/03/13 Python
Python实现TCP通信的示例代码
2019/09/09 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
应届生个人求职信模板
2013/11/26 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
人民教师求职自荐信
2014/03/12 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
计算机软件专业求职信
2014/06/10 职场文书
创先争优活动承诺书
2014/08/30 职场文书
三方合作意向书范本
2015/05/09 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS