在python中可视化2d随机游走

90i*_*ion 4 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]
    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()
Run Code Online (Sandbox Code Playgroud)

编辑我复制了自己的代码错误,现在正在编译,如果你安装了正确的软件包.

Kev*_*vin 6

内置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()
Run Code Online (Sandbox Code Playgroud)

样本结果:

在此输入图像描述