python实现随机漫步算法
2018-08-27 11:45
627 查看
本文实例为大家分享了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之socket实现简单的Each服务
- python实现指定目录下批量文件的单词计数:并发版本
- Python多线程编程(七):使用Condition实现复杂同步
- Python实现基于POS算法的区块链
- leetcode 【 Two Sum 】python 实现
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(1) f(x) = 2f(x-1) + x^2
- python数据结构之链表——基本操作实现
- python实现字典按value排序,以及按照key排序的实现方法
- 用python实现快速排序
- 【Tensorflow】Python实现神经网络回归
- spark2.0下实现IPYTHON3.5开发,兼配置jupyter,notebook降低python开发难度
- leetcode 【 Trapping Rain Water 】python 实现
- [置顶] 《统计学习方法》k近邻 kd树的python实现
- python模块smtplib实现纯文本邮件发送功能
- python实现数据结构之队列
- python 调用mondrian实现访问多维数据库
- python实现二叉树非递归前中后序遍历
- **python实现的单例模式
- python 实现 loadrunner xml脚本格式化
- Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例