随机漫步
随机漫步实现主要有以下两个步骤:
(1)python确定每次迭代后的落脚点坐标(该坐标是随机的),将每次生成的落脚点坐标存入列表。
(2)利用matplotlib中的散点图绘制随机漫步图形。
随机漫步在现实中都具有实际的用途:漂浮在水滴上的花粉因不断受到水分子的挤压而在水面上移动。水滴中的分子运动是随机的,因此花粉在水面上的运动路径犹如随机漫步。
(1)python实现随机漫步(算法模块)
#需先导入random包当中的choice函数
#choice()方法将实现从列表,元组或字符串中返回一个随机的项目
from random import choice
#创建一个用于实现随机漫步的RandomWalk类
class RandomWalk():
"""一个生成随机漫步数据的类"""
def __init__(self, num_points=5000):#默认迭代5000次
"""初始化随机漫步的属性"""
#存储随机漫步次数的变量
self.num_points = num_points #默认值为5000
#两个列表存储随机漫步经过的每个点的x和y坐标
# 所有随机漫步都始于(0, 0)
self.x_values = [0]
self.y_values = [0]
#为做出随机决策,我们将所有可能的选择都存储在一个列表中,并在每次做决策时都使用choice()来决定使用哪种选择。
# 接下来,我们将随机漫步包含的默认点数设置为5000,这大到足以生成有趣的模式,同时又足够小,可确保能够快速地模拟随机漫步。
# 然后,我们创建了两个用于存储x和y值的列表,并让每次漫步都从点(0, 0)出发。
#选择移动方向
#利用fill_walk()来生成漫步包含的点,并决定每次漫步的方向
def fill_walk(self):#随机漫步,自定义行进路径
"""计算随机漫步包含的所有点"""
# 不断漫步,直到列表达到