本教程使用python来生成随机漫步数据,再使用matplotlib将数据呈现出来
<强>开发环境强>
操作系统:Windows10
IDE: Pycharm 2017.1.3
Python版本:Python3.6
Python第三方库:matplotlib
<强>开始实战强>
1。创建随机散步()类
为了模拟随机漫步,我们将创建一个名为随机散步的类,它随机地选择方向。
从随机选择进口 类随机散步(): ”“一个生成随机漫步数据的类“”“ def __init__(自我,num_points=50000): ”““初始化随机漫步的属性“”“ 自我。num_points=num_points #所有随机漫步都始于(0,0) 自我。x_values=[0] 自我。y_values=[0]
这个类有三个属性,一个存储随机漫步次数的变量,其他两个存储随机漫步经过的x和y坐标.RandomWalk只包含两个方法:init()和fill_walk ()
2。选择方向
我们将使用fill_walk()来生成漫步包含的点,并决定漫步的方向
def fill_walk(自我): ”““计算随机漫步包含的所有点“”“ #不断漫步,直到列表达到指定的长度 虽然len (self.x_values) & lt;self.num_points: #决定前进方向以及沿这个方向前进的距离 选择x_direction=((1, - 1)) x_distance=选择([1、2、3、4]) x_step=x_direction * x_distance y_direction=选择([1]) y_distance=选择([1、2、3、4]) y_step=y_direction * y_distance #拒绝原地踏步 如果x_step==0和y_step==0: 继续 #计算下一个点的x和y值 next_x=自我。x_values [1] + x_step next_y=自我。y_values [1] + y_step self.x_values.append (next_x) self.y_values.append (next_y)
我们创建了一个循环,这个循环不断运行,直到漫步包含所需数量的点。
我们使用选择([1])给x_direction选择一个值,1代表向左走,1代表向右走。
选择([0,1,2,3,4))随机选择0 - 4之间的整数,告诉python沿指定方向走多远
3。绘制随机漫步图
进口matplotlib。pyplot作为plt 从随机散步导入随机散步 #只要程序处于活动状态,就不断地模拟随机漫步 而真正的: #创建一个随机散步实列,并将其包含的点都绘制出来 rw=随机散步() rw.fill_walk () plt。图(dpi=128, figsize=(8,4)) point_numbers=列表(范围(rw.num_points)) plt.scatter (rw。x_values rw。y_values c=point_numbers提出=plt.cm。红酒,edgecolors='没有' s=1) #突出起点和终点 plt。散点(0,0,c=奥躺?edgecolors=挥小?s=100) plt.scatter (rw。rw x_values [1]。y_values [1], c=臁?edgecolors='没有' s=100) plt.show () keep_running=输入(“让另一个走# 63;(y/n):”) 如果keep_running==皀”: 打破
创建一个随机散步实例,在调用fill_walk()方法,我们将随机漫步x, y和次数传递给散射(),并选择了合适的尺寸。并绘制了起点和终点。
4。运行结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。