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操作日期和时间的方法
Mar 11 Python
windows下wxPython开发环境安装与配置方法
Jun 28 Python
github配置使用指南
Nov 18 Python
python环形单链表的约瑟夫问题详解
Sep 27 Python
python用插值法绘制平滑曲线
Feb 19 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
使用matlab或python将txt文件转为excel表格
Nov 01 Python
在python shell中运行python文件的实现
Dec 21 Python
Python itertools.product方法代码实例
Mar 27 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
python爬虫 requests-html的使用
Nov 30 Python
使用python实现学生信息管理系统
Feb 25 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 Memcached应用实现代码
2010/02/08 PHP
PHP 一个页面执行时间类代码
2010/03/05 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
JavaScript 常用函数
2009/12/30 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
Python中subprocess模块用法实例详解
2015/05/20 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
Python socket实现简单聊天室
2018/04/01 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
自我鉴定怎么写
2013/12/05 职场文书
教育专业自荐书范文
2013/12/17 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
亚运会口号
2014/06/20 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
2015元旦节寄语
2014/12/08 职场文书
保研专家推荐信范文
2015/03/25 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle