请用python写一段随机游走的代码
以下是一个简单的随机游走的Python代码:
import random
# 定义随机游走函数
def random_walk(n):
# 定义初始位置为(0,0)
x, y = 0, 0
for i in range(n):
# 随机选择方向
dx, dy = random.choice([(0,1), (0,-1), (1,0), (-1,0)])
# 更新位置
x += dx
y += dy
# 返回最终位置
return (x, y)
# 进行100次随机游走
for i in range(100):
# 每次随机游走10步
walk = random_walk(10)
print(walk, "Distance from origin = ", abs(walk[0])+abs(walk[1]))
这段代码定义了一个函数random_walk(n),其中n表示游走步数。在函数中,初始位置设为(0,0),每一步随机选择一个方向(上下左右),并更新位置。最后返回最终位置。在主程序中,循环100次,每次进行10步随机游走,并输出最终位置和距离原点的距离。可以看到,由于随机性的存在,每次输出的结果都不一样
原文地址: https://www.cveoy.top/t/topic/fVKJ 著作权归作者所有。请勿转载和采集!