如何在python中使用执行一维随机游走的随机数?

时间:2017-10-07 13:23:32

标签: python random

从长度为m的一维空间开始,其中m = 2 * n + 1.以相等的概率随机向左或向右迈出一步。继续采取随机步骤,直到你离开空间的一个边缘,我正在使用0 <=位置&lt;米

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

我对该计划有所了解,但不知道如何在python中编写它:

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

1 个答案:

答案 0 :(得分:1)

  • 1 - 从一个用5个项目(可能是None?)
  • 初始化的列表开始
  • 2 - 将助行器放在索引2
  • 3 - 随机选择方向(-1或+ 1)
  • 4 - 沿所选方向移动助行器
  • 5 - 可能打印空格并标记助行器的位置
  • 6 - 根据需要在步骤3重复多次