序言:本教程使用python来生成随机漫步数据,再使用matplotlib将数据呈现出来
#开发环境
操作系统: Windows10
IDE: Pycharm 2017.1.3
Python版本: Python3.6
Python第三方库:matplotlib
#开始实战
##1. 创建RandomWalk()类
为了模拟随机漫步,我们将创建一个名为RandomWalk的类, 它随机地选择方向。
from random import choice
class RandomWalk():
"""一个生成随机漫步数据的类"""
def __init__(self, num_points=50000):
"""初始化随机漫步的属性"""
self.num_points = num_points
# 所有随机漫步都始于(0,0)
self.x_values = [0]
self.y_values = [0]
这个类有三个属性,一个存储随机漫步次数的变量,其他两个存储随机漫步经过的x和y坐标。RandomWalk只包含两个方法:__init()__和 fill_walk()
##2. 选择方向
我们将使用 fill_walk() 来生成漫步包含的点,并决定漫步的方向
def fill_walk(self):
"""计算随机漫步包含的所有点"""
# 不断漫步,直到列表达到指定的长度
whi