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的Django框架测试驱动开发的教程
Apr 22 Python
详细讲解Python中的文件I/O操作
May 24 Python
Python+Wordpress制作小说站
Apr 14 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
详解Python循环作用域与闭包
Mar 21 Python
Python中turtle库的使用实例
Sep 09 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
python requests包的request()函数中的参数-params和data的区别介绍
May 05 Python
利用python下载scihub成文献为PDF操作
Jul 09 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
基于Python模拟浏览器发送http请求
Nov 06 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
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
简单解析Django框架中的表单验证
2015/07/17 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
迪拜航空官方网站:flydubai
2017/04/20 全球购物
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
毕业证委托书范文
2014/09/26 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
通讯稿范文
2015/07/22 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
JS class语法糖的深入剖析
2022/07/07 Javascript
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL