国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 会泽县| 修文县| 汤原县| 大名县| 安多县| 五河县| 和政县| 灌阳县| 阿克| 崇明县| 长阳| 大余县| 灵川县| 怀集县| 万宁市| 湘潭县| 瑞丽市| 胶州市| 木兰县| 博湖县| 九龙坡区| 铁力市| 宜兰市| 武冈市| 习水县| 台江县| 临海市| 梁山县| 达州市| 天长市| 吉安市| 同江市| 龙陵县| 文登市| 太谷县| 武川县| 湘潭市| 泰和县| 克东县| 延庆县| 嘉荫县|