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爬虫之抓取糗事百科代码分享
Nov 06 Python
python检测是文件还是目录的方法
Jul 03 Python
使用Python保存网页上的图片或者保存页面为截图
Mar 05 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
Python实现的简单dns查询功能示例
May 24 Python
python reduce 函数使用详解
Dec 05 Python
python Celery定时任务的示例
Mar 13 Python
python实现ID3决策树算法
Aug 29 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
python修改字典键(key)的方法
Aug 05 Python
Python实现捕获异常发生的文件和具体行数
Apr 25 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 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隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
扩展String功能方法
2006/09/22 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
Python实现多线程下载文件的代码实例
2014/06/01 Python
Python3实现连接SQLite数据库的方法
2014/08/23 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
python def 定义函数,调用函数方式
2020/06/02 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
给分销商的致歉信
2014/01/14 职场文书
女娲补天教学反思
2014/02/05 职场文书
材料员岗位职责
2014/03/13 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
团员自我评价范文
2015/03/10 职场文书
小学感恩节活动总结
2015/03/24 职场文书
出国留学单位推荐信
2015/03/26 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
全网非常详细的pytest配置文件
2022/07/15 Python