我试着在2d内做一个随机游走,然后画出2d的漫步图。我已经可以走了,但情节并不完全是我想要的。在蟒蛇里能看到步行吗?或者,在每一点上加上一个标签,这样你就知道哪一点第一,哪一点第二,等等?
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()编辑我复制错了我自己的代码,现在它正在编译如果您安装了正确的包。
发布于 2013-06-26 14:11:01
内置的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()抽样结果:

发布于 2013-06-26 14:12:20
我会用一种颜色来可视化时间信息,也就是试着绘制。
plt.plot(walk[0],walk[1],label= 'Random walk')
plt.scatter(walk[0],walk[1],s=50,c=range(26))发布于 2013-06-26 14:11:25
参见http://jakevdp.github.io/blog/2012/08/18/matplotlib-animation-tutorial/的动画教程
在这种情况下,动画函数应该执行步行的一个步骤,并适当地设置x数据。如果您不想保存动画或没有安装编解码器,只需忽略anim.save调用即可。
https://stackoverflow.com/questions/17322041
复制相似问题