随机漫步生成是无规则的,是系统自行选择的结果,根据设定的规则自定生成,上下左右的方位,每次所经过的方向路径。
首先,创建一个随机散步()类和fill_walk()函数
random_walk.py
从随机选择进口 类随机散步(): “一个生成随机数漫步的类” def __init__(自我,num_point=5000): “初始化随机漫步的属性” 自我。num_point=num_point #所有随机漫步的开始都是坐标(0,0) 自我。x_lab=[0] 自我。y_lab=[0] def fill_walk(自我): “计算随机漫步的所有点” 虽然len (self.x_lab) & lt;self.num_point: #决定前进方向以及前进的距离 x_direction=选择([1]) x_distance=选择([0,1,2,3,4)) x_step=x_direction * x_distance y_direction=选择([1]) y_distance=选择([0,1,2,3,4)) y_step=y_direction * y_distance #拒绝原地不动 如果x_step==0和y_step==0: 继续 #计算下一个点X和Y的值 next_x=自我。x_lab [1] + x_step next_y=自我。y_lab [1] + y_step self.x_lab.append (next_x) self.y_lab.append (next_y)
2,绘制随机漫步图
rw_visual.py
进口matplotlib。pyplot作为plt 从random_walk导入随机散步 从随机选择进口 rw=随机散步() rw.fill_walk () plt.scatter (rw.x_lab rw.y_lab s=15) plt.show ()
3,生成效果图片
4,修改代码,在隐藏边框
rw_visual.py
进口matplotlib。pyplot作为plt 从random_walk导入随机散步 从随机选择进口 而真正的: rw=随机散步() rw.fill_walk () #设置绘画窗口大小 plt.figure (dpi=128, figsize=(10, 6)) point_numbers=列表(范围(rw.num_point)) #突出起点(0,0)和终点 plt.scatter (0, 0, c=奥躺?edgecolors='没有' s=100) plt.scatter (rw.x_lab [1], rw.y_lab [1], c=臁?edgecolors=挥小?s=100) #隐藏坐标轴 .get_xaxis plt.axes () () .set_visible(假) .get_yaxis plt.axes () () .set_visible(假) plt.scatter (rw.x_lab rw.y_lab c=point_numbers提出=plt.cm.Blues edgecolors='没有' s=15) plt.show () keep_running=输入(“让另一个走# 63;(y/n):”) keep_running=keep_running.lower () 如果keep_running==皀”: 打破
5,展示效果
以上所述是小编给大家介绍的Python实现随机漫步功能,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!