我正在尝试在二维中进行随机游走,并绘制二维游走。
我已经能够步行了,但情节并不完全是我想要的。
可以用 python 现场观看步行吗?或者只是为每个点添加一个标签,以便您知道哪个点是第一个,哪个点是第二个等等?
import numpy as np
import matplotlib.pyplot as plt
import random
def randomWalkb(length):
steps = []
x,y = 0,0
walkx,walky = [x],[y]
for i in range(length):
new = random.randint(1,4)
if new == 1:
x += 1
elif new == 2:
y += 1
elif new ==3 :
x += -1
else :
y += -1
walkx.append(x)
walky.append(y)
return [walkx,walky]
walk = randomWalkb(25)
print walk
plt.plot(walk[0],walk[1],'b+', label= 'Random walk')
plt.axis([-10,10,-10,10])
plt.show()
Edit我错误地复制了自己的代码,如果您安装了正确的软件包,现在它正在编译。
内置的turtle http://docs.python.org/3/library/turtle.html?highlight=turtle#turtle模块可用于以可感知的速率绘制路径。
import turtle
turtle.speed('slowest')
walk = randomWalkb(25)
for x, y in zip(*walk):
#multiply by 10, since 1 pixel differences are hard to see
turtle.goto(x*10,y*10)
turtle.exitonclick()
结果示例:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)