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

首頁(yè) > 編程 > Python > 正文

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

2020-02-15 22:49:55
字體:
供稿:網(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個(gè)方向的隨機(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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 明光市| 雷波县| 瓦房店市| 高青县| 成都市| 苍南县| 广安市| 宁波市| 通许县| 金昌市| 丰原市| 大港区| 西青区| 嘉义市| 天台县| 汝州市| 集贤县| 平南县| 青川县| 福鼎市| 礼泉县| 亳州市| 丁青县| 如皋市| 泰州市| 阳东县| 五常市| 万年县| 砚山县| 婺源县| 固镇县| 四会市| 沂水县| 故城县| 宣武区| 平邑县| 西昌市| 西乌珠穆沁旗| 二连浩特市| 诸城市| 许昌市|