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 相关文章推荐
深入讲解Java编程中类的生命周期
Feb 05 Python
教你用python3根据关键词爬取百度百科的内容
Aug 18 Python
python解决网站的反爬虫策略总结
Oct 26 Python
关于Python数据结构中字典的心得
Dec 04 Python
PyQt实现界面翻转切换效果
Apr 20 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
浅析python的Lambda表达式
Feb 27 Python
Python for循环与range函数的使用详解
Mar 23 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
Nov 15 Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 Python
django中的数据库迁移的实现
Mar 16 Python
Python 找出英文单词列表(list)中最长单词链
Dec 14 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关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
PHP基本语法总结
2014/09/06 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
语义化 H1 标签
2008/01/14 Javascript
setAttribute 与 class冲突解决
2008/02/17 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
Angular实现form自动布局
2016/01/28 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
postman和python mock测试过程图解
2020/02/22 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
匡威德国官网:Converse德国
2019/01/26 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
介绍一下Python下range()函数的用法
2013/11/07 面试题
核心价值观演讲稿
2014/05/13 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
召开会议通知范文
2015/04/15 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python