2017-10-07 337 views
0

从长度为m的一维空间开始,其中m = 2 * n + 1.以相等的概率随机向左或向右迈一步。继续采取随机步骤,直到你离开空间的一个边缘,为此我正在使用0 < =位置<米。如何使用在python中执行一维随机游走的随机数字?

我们必须编写一个程序来执行随机游走。我们必须使用n = 5的大小创建一维空间,并将标记放在中间。每一步,使用随机数发生器将其移动到左侧或右侧。它应该有一个相同的概率,它在任何一个方向上移动。

我对这个计划的想法,但不知道如何把它写在python:

  • 初始化N = 1,M = 2N + 1,和j = N + 1
  • 循环直到j = 0或j = m + 1为止。在每一步:
    • 随机向左或向右移动j。
    • 显示步行的当前状态,如图所示。
  • 使另一个变量来计算总步数。
    • 在循环之前将此变量初始化为零。
    • 但j移动总是增加步数。
  • 循环结束后,报告总步骤。
+1

您需要先尝试。本网站非常适合帮助您改进代码,或帮助您发现错误,但我们不会为您做功课。 –

+0

你想做统计分析吗? –

+0

@RobAnthony我编辑了我的帖子并制定了计划。你可以看看吗? –

回答

1
  • 1 - 开始与5项初始化的列表
  • 2(也许None?) - 放置的walker索引2
  • 3 - 随机选择的方向(-1或+ 1)
  • 4 - 移动所述助行器在所选择的方向
  • 5 - 说不定打印的空间,并标记步行者
  • 6的位置 - 重复在步骤3中根据需要多次