如何使用在python中执行一维随机游走的随机数字?
问题描述:
从长度为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 - 开始与5项初始化的列表
- 2(也许
None
?) - 放置的walker索引2 - 3 - 随机选择的方向(-1或+ 1)
- 4 - 移动所述助行器在所选择的方向
- 5 - 说不定打印的空间,并标记步行者
- 6的位置 - 重复在步骤3中根据需要多次
您需要先尝试。本网站非常适合帮助您改进代码,或帮助您发现错误,但我们不会为您做功课。 –
你想做统计分析吗? –
@RobAnthony我编辑了我的帖子并制定了计划。你可以看看吗? –