python实现随机漫步算法


Posted in Python onAugust 27, 2018

本文实例为大家分享了python实现随机漫步的具体代码,供大家参考,具体内容如下

编写randomwalk类

from random import choice

class randomwalk():

  def __init__(self,num_points=5000):

    self.num_points=num_points


    self.x_values=[0]
    self.y_values=[0]

  def fill_walk(self):


    while len(self.x_values)<self.num_points:
      x_direction=choice([1,-1])
      x_distance=choice([0,1,2,3,4,5])
      x_step=x_direction*x_distance
      y_direction=choice([1,-1])
      y_distance=choice([0,1,2,3,4,5])
      y_step=y_direction*y_distance

      if x_step==0 and y_step==0:
        continue

      self.x_values.append(self.x_values[-1]+x_step)
      self.y_values.append(self.y_values[-1]+y_step)

choice([1,-1])*步数巧妙的完成了随机方向,x轴随机加y轴随机使得4个方向的随机漫步得以完成

显示随机漫步点

import matplotlib.pyplot as plt
from random_walk import randomwalk


while True:
  rw=randomwalk()
  rw.fill_walk()
  plt.figure(figsize=(15,8))
  point_numbers=list(range(rw.num_points))

  plt.scatter(rw.x_values,rw.y_values,s=1,c=point_numbers,
  edgecolor='none',cmap=plt.cm.Blues)

  plt.scatter(rw.x_values[0],rw.y_values[0],s=50,edgecolor='none',
  c='green')

  plt.scatter(rw.x_values[-1],rw.y_values[-1],s=50,edgecolor='none',
  c='green')

  plt.show()

  a=input("do you want to walk again?(y/n)")
  if a=='n':
    break

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python利用urllib和urllib2访问http的GET/POST详解
Sep 27 Python
浅谈Django REST Framework限速
Dec 12 Python
Python实现的朴素贝叶斯分类器示例
Jan 06 Python
python版本五子棋的实现代码
Dec 11 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
python语言元素知识点详解
May 15 Python
Python绘制频率分布直方图的示例
Jul 08 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
python3实现简单飞机大战
Nov 29 Python
利用Python网络爬虫爬取各大音乐评论的代码
Apr 13 Python
Opencv实现二维直方图的计算及绘制
Jul 21 Python
Python3随机漫步生成数据并绘制
Aug 27 #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
You might like
PHP 选项及相关信息函数库
2006/12/04 PHP
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
js 格式化时间日期函数小结
2010/03/20 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
详解React中合并单元格的正确写法
2019/01/08 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
import的本质解析
2017/10/30 Python
Python使用folium excel绘制point
2019/01/03 Python
python开发游戏的前期准备
2019/05/05 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
物理教师自荐信范文
2013/12/28 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
毕业生评语大全
2015/01/04 职场文书
永远是春天观后感
2015/06/12 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
muduo TcpServer模块源码分析
2022/04/26 Redis