我试图用random
模块在1D中生成一个随机游动.如果某个时刻的位置是x
,那么下一个位置可以是x+1
或x-1
,概率相等.我需要在random
步(start=0
步)后找到最终位置.
我已经开发了以下代码,但我不确定应该如何定义 Select 之间的相等概率.
import random
def randomwalk1D(n):
x = 0
start = x
xposition = [start]
probabilities = [0.5, 0.5]
for i in range(1, n + 1):
step = random.choice(probabilities)
if step > probabilities[0]:
x += 1
elif step < probabilities[1]:
x -= 1
xposition.append(start)
return xposition
函数只返回0作为结果(置n = 100
).我只想使用random
模块.有人能告诉我接下来该怎么办吗?