python实现随机漫步算法
作者:Joliph 时间:2022-07-23 19:08:05
本文实例为大家分享了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
来源:https://blog.csdn.net/Joliph/article/details/76615600
标签:python,随机漫步
0
投稿
猜你喜欢
日文片假名导致 Access 搜索“内存溢出”
2009-07-07 22:23:00
使用matplotlib创建Gif动图的实现
2021-03-09 11:32:02
SQL Server数据库中伪列及伪列的含义详解
2024-01-27 19:19:19
python 获取毫秒级时间问题的解决
2022-01-06 15:27:30
如何使用SublimeText3配置 PHP IDE环境
2024-04-30 09:58:51
javascript显示动态时间的方法汇总
2024-05-02 17:31:27
python利用matplotlib库绘制饼图的方法示例
2022-12-17 15:16:50
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2024-04-19 09:45:30
python代数式括号有效性检验示例代码
2022-04-29 04:49:49
pytorch如何定义新的自动求导函数
2021-02-10 20:14:49
解决python3 urllib中urlopen报错的问题
2022-01-11 10:33:32
在图片上显示左右箭头类似翻页的代码
2024-04-19 09:48:20
mysql使用source 命令乱码问题解决方法
2024-01-13 13:11:16
Mybatis非配置原因,导致SqlSession was not registered for synchronization异常
2024-01-13 18:17:35
Python工程师面试题 与Python Web相关
2021-11-10 13:00:48
python pexpect ssh 远程登录服务器的方法
2021-07-10 22:28:53
做设计还是做产品
2009-06-11 13:01:00
python时间日期函数与利用pandas进行时间序列处理详解
2023-06-15 20:39:40
Python使用list列表和tuple元组的方法
2022-08-10 22:01:49
go doudou应用中使用注解示例详解
2024-02-23 08:35:07