在python中可视化二维随机漫游

在python中可视化二维随机漫游,python,random-walk,Python,Random Walk,我尝试在2d中进行随机漫游,并绘制2d漫游。 我已经可以走了,但情节并不是我想要的。 有可能在python中看到实时漫游吗?或者只需在每个点上添加一个标签,以便您知道哪个点排在第一位,哪个点排在第二位,等等 import numpy as np import matplotlib.pyplot as plt import random def randomWalkb(length): steps = [] x,y = 0,0 walkx,walky = [x],[y]

我尝试在2d中进行随机漫游,并绘制2d漫游。 我已经可以走了,但情节并不是我想要的。 有可能在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()
编辑我把自己的代码复制错了,现在如果你安装了正确的软件包,它正在编译。

可以使用内置模块以明显的速度绘制路径

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()
样本结果:


请参见


在这种情况下,“动画”功能应执行行走的一个步骤,并适当设置x-y数据。如果不想保存动画或未安装编解码器,请忽略anim.save调用。

我会使用颜色显示时间信息,即尝试打印

plt.plot(walk[0],walk[1],label= 'Random walk')
plt.scatter(walk[0],walk[1],s=50,c=range(26))