理清思路
1、import:
choice、matplotlib
2、定义类:RandomWalk
2.1)_ _init _ _ (self, num_points) 部分:
设置类的属性(格式为list)
self.x_values = [0],self.y_values = [0];
设置num_points的值;
2.2)fill_walk 的部分:
2.2.1)while的应用,当list的值的个数len(self.x_values)等于5000后结束循环;
2.2.2)continue在循环语句的作用:结束本次循环但不终止整个循环的执行。本例子中避免原地踏步
2.2.3)类比数学概念 - 向量。
next_x = x_values列表中新值 + choice随机选择的变化值(左右方向*距离);next_y 也是同理
3、编写执行语句
3.1)这里直接走测试方案
RandomWalk 代码
from random import choice
import matplotlib.pyplot as plt
class RandomWalk():
def __init__(self, num_points=5000):
self.num_points = num_points
self.x_values = [0]
self.y_values = [0]
def fill_walk(self):
while len(self.x_values) < self.num_points:
x_direction = choice([1,