首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中可视化2d的随机游动

在python中可视化2d的随机游动
EN

Stack Overflow用户
提问于 2013-06-26 13:53:44
回答 3查看 12.5K关注 0票数 4

我试着在2d内做一个随机游走,然后画出2d的漫步图。我已经可以走了,但情节并不完全是我想要的。在蟒蛇里能看到步行吗?或者,在每一点上加上一个标签,这样你就知道哪一点第一,哪一点第二,等等?

代码语言:javascript
复制
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()

编辑我复制错了我自己的代码,现在它正在编译如果您安装了正确的包。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-26 14:11:01

内置的turtle模块可用于以可感知的速率绘制路径.

代码语言:javascript
复制
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()

抽样结果:

票数 6
EN

Stack Overflow用户

发布于 2013-06-26 14:12:20

我会用一种颜色来可视化时间信息,也就是试着绘制。

代码语言:javascript
复制
plt.plot(walk[0],walk[1],label= 'Random walk')
plt.scatter(walk[0],walk[1],s=50,c=range(26))
票数 3
EN

Stack Overflow用户

发布于 2013-06-26 14:11:25

参见http://jakevdp.github.io/blog/2012/08/18/matplotlib-animation-tutorial/的动画教程

在这种情况下,动画函数应该执行步行的一个步骤,并适当地设置x数据。如果您不想保存动画或没有安装编解码器,只需忽略anim.save调用即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17322041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档