Python实现随机漫步功能

  

随机漫步生成是无规则的,是系统自行选择的结果,根据设定的规则自定生成,上下左右的方位,每次所经过的方向路径。

  

首先,创建一个随机散步()类和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,生成效果图片

  

 Python实现随机漫步功能

  

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实现随机漫步功能

  

  

以上所述是小编给大家介绍的Python实现随机漫步功能,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

Python实现随机漫步功能