国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實(shí)現(xiàn)隨機(jī)漫步算法

2020-01-04 14:38:28
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了python實(shí)現(xiàn)隨機(jī)漫步的具體代碼,供大家參考,具體內(nèi)容如下

編寫randomwalk類

from random import choiceclass randomwalk():  def __init__(self,num_points=5000):    self.num_points=num_points    self.x_values=[0]    self.y_values=[0]  def fill_walk(self):    while len(self.x_values)<self.num_points:      x_direction=choice([1,-1])      x_distance=choice([0,1,2,3,4,5])      x_step=x_direction*x_distance      y_direction=choice([1,-1])      y_distance=choice([0,1,2,3,4,5])      y_step=y_direction*y_distance      if x_step==0 and y_step==0:        continue      self.x_values.append(self.x_values[-1]+x_step)      self.y_values.append(self.y_values[-1]+y_step)

choice([1,-1])*步數(shù)巧妙的完成了隨機(jī)方向,x軸隨機(jī)加y軸隨機(jī)使得4個方向的隨機(jī)漫步得以完成

顯示隨機(jī)漫步點(diǎn)

import matplotlib.pyplot as pltfrom random_walk import randomwalkwhile True:  rw=randomwalk()  rw.fill_walk()  plt.figure(figsize=(15,8))  point_numbers=list(range(rw.num_points))  plt.scatter(rw.x_values,rw.y_values,s=1,c=point_numbers,  edgecolor='none',cmap=plt.cm.Blues)  plt.scatter(rw.x_values[0],rw.y_values[0],s=50,edgecolor='none',  c='green')  plt.scatter(rw.x_values[-1],rw.y_values[-1],s=50,edgecolor='none',  c='green')  plt.show()  a=input("do you want to walk again?(y/n)")  if a=='n':    break

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 融水| 富裕县| 石嘴山市| 岑溪市| 四川省| 宁化县| 肇庆市| 麻栗坡县| 菏泽市| 长汀县| 星子县| 宁远县| 渭南市| 中山市| 津市市| 于都县| 沂水县| 灵丘县| 济南市| 山东省| 莫力| 西林县| 新余市| 华安县| 府谷县| 江安县| 新昌县| 开鲁县| 秀山| 江山市| 瑞丽市| 长岭县| 英吉沙县| 柯坪县| 东乡| 惠安县| 永顺县| 黄大仙区| 措美县| 巢湖市| 天水市|