为了模拟随机漫步,创建一个名为Randomwalk 的类,它随机的选择方向。这个类有三个属性:一个是存储随机漫步次数的变量,其它两个是列表,分别存储随机漫步经过每个点的x坐标和y坐标。
random_walk.py
from random import choice
class RandomWalk:
"""一个生成随机漫步数据的类"""
def __init__(self, num_points=5000):
"""初始化随机漫步的属性"""
self.num_points = num_points
# 所有随机漫步都始于(0,0)
self.x_value = [0] # 创建两个用于存储x和y值的列表
self.y_value = [0]
def fill_walk(self):
"""计算随机漫步包含的所有点"""
# 不断漫步,直到列表达到指定的长度
while len(self.x_value) < self.num_points:
# 决定前进方法以及沿这个前进的距离
x_direction = choice([-1, 1])
x_distance = choice([0, 1, 2, 3, 4])
x_step = x_direction * x_distance
y_direction = choice([-1, 1])
y_distance = choice([0, 1, 2, 3, 4])
y_step = y_direction * y_distance
# 拒绝原地踏步
if x_step == 0 and y_step == 0:
continue
# 计算下一个点的x值和y值
x =