再见太难,欧锦赛655365点com,十年爱电影
先安装两个库:
pip install matplotlib
pip install numpy
引用库:
import matplotlib.pyplot as mp
import numpy as np
一:只向四个方向随机漫步
def random_walking(x):#定义方法
a=[[1,0],[0,1],[-1,0],[0,-1]]#定义四个方向
l=np.random.choice([0,1,2,3])#随机选取四个数字
x+=np.array(a[l])#随机选取一个方向
return x
x,y=[0],[0]
for i in range(1000):
l=random_walking(np.array([x[-1],y[-1]]))
x+=[1[0]]
y+=[1[1]]
mp.plot(x,y,color="g")
mp.show()
每次运行都是随机结果:
二:随机任意方向漫步
方法都和上面的差不多,只不过是随机任意角度
直接看代码:
def Any_Angle_Walking(w):
t=2*np.pi*np.random.random()
w+=np.array([np.cos(t),np.sin(t)])
return w
x,y=[0.0],[0.0]#从坐标原点开始
for i in range(1000):#随机漫步1000次
temp=Any_Angle_Walking(np.array([x[-1],y[-1]]))
x+=[temp[0]]
y+=[temp[1]]
mp.plot(x,y,color="g")
mp.show()
好了,就分享这莫点了,谢谢大家的支持!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python爬虫:Request Payload和Form Data的简单区别说明
浅谈Python中threading join和setDaemon用法及区别说明
Python3-异步进程回调函数(callback())介绍
python继承threading.Thread实现有返回值的子类实例
Python中使用threading.Event协调线程的运行详解
网友评论