Создание класса RandomWalk()
Чтобы создать путь случайного блуждания, мы создадим класс RandomWalk, который принимает случайные решения по выбору направления. Классу нужны три атрибута: переменная для хранения количества точек в пути и два списка для координат x и y каждой точки.
Класс RandomWalk содержит всего два метода: __init__() и fill_walk() для вычисления точек случайного блуждания. Начнем с метода __init__():
random_walk.py
(1) from random import choice
class RandomWalk():
. ."""Класс для генерирования случайных блужданий."""
. .
(2) . .def __init__(self, num_points=5000):
. . . ."""Инициализирует атрибуты блуждания."""
. . . .self.num_points = num_points
. . . .
. . . .# Все блуждания начинаются с точки (0, 0).
(3) . . . .self.x_values = [0]
. . . .self.y_values = [0]
Чтобы принимать случайные решения, мы сохраним возможные варианты в списке и используем функцию choice() для принятия решения (1) . Затем для списка устанавливается количество точек по умолчанию равным 5000 — достаточно большим, чтобы генерировать интересные закономерности, но достаточно малым, чтобы блуждания генерировались быстро (2). Затем в точке (3) создаются два списка для хранения значений x и y, после чего каждый путь начинается с точки (0, 0).