中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python實現隨機漫步功能

發布時間:2020-09-02 02:59:42 來源:腳本之家 閱讀:128 作者:JeremyWYL 欄目:開發技術

隨機漫步生成是無規則的,是系統自行選擇的結果。根據設定的規則自定生成,上下左右的方位,每次所經過的方向路徑。

首先,創建一個RandomWalk()類和fill_walk()函數

random_walk.py

from random import choice
class Randomwalk ():
  '''一個生成隨機數漫步的類'''
  def __init__(self,num_point=5000):
    '''初始化隨機漫步的屬性'''
    self.num_point = num_point
    #所有隨機漫步的開始都是坐標[0,0]
    self.x_lab = [0]
    self.y_lab = [0]
  def fill_walk(self):
    '''計算隨機漫步的所有點'''
    while len(self.x_lab) < self.num_point:
      #決定前進方向以及前進的距離
      x_direction = choice([1,-1])
      x_distance = choice([0,1,2,3,4])
      x_step = x_direction * x_distance
      y_direction = choice([1,-1])
      y_distance = choice([0,1,2,3,4])
      y_step = y_direction * y_distance
      #拒絕原地不動
      if x_step == 0 and y_step == 0:
        continue
      #計算下一個點X和Y的值
      next_x = self.x_lab[-1] + x_step
      next_y = self.y_lab[-1] + y_step
      self.x_lab.append(next_x)
      self.y_lab.append(next_y)

2、繪制隨機漫步圖

rw_visual.py

import matplotlib.pyplot as plt
from random_walk import Randomwalk
from random import choice
rw = Randomwalk()
rw.fill_walk()
plt.scatter(rw.x_lab,rw.y_lab,s=15)
plt.show()

3、生成效果圖片

Python實現隨機漫步功能

4、修改代碼-->隱藏邊框

rw_visual.py

import matplotlib.pyplot as plt
from random_walk import Randomwalk
from random import choice
while True:
  rw = Randomwalk()
  rw.fill_walk()
  #設置繪畫窗口大小
  plt.figure(dpi=128,figsize=(10,6))
  point_numbers = list(range(rw.num_point))
  #突出起點(0,0)和終點
  plt.scatter(0,0,c='green',edgecolors='none',s=100)
  plt.scatter(rw.x_lab[-1],rw.y_lab[-1],c='red',edgecolors='none',s=100)
  #隱藏坐標軸
  plt.axes().get_xaxis().set_visible(False)
  plt.axes().get_yaxis().set_visible(False)
  plt.scatter(rw.x_lab,rw.y_lab,c=point_numbers,cmap=plt.cm.Blues,edgecolors='none',s=15)
  plt.show()
  keep_running = input("Make another walk?(y/n): ")
  keep_running = keep_running.lower()
  if keep_running == 'n':
    break

5、展示效果

Python實現隨機漫步功能

總結

以上所述是小編給大家介紹的Python實現隨機漫步功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平原县| 含山县| 新宁县| 芷江| 连江县| 竹溪县| 泾川县| 黄山市| 开化县| 武平县| 正镶白旗| 文成县| 武夷山市| 霍林郭勒市| 双城市| 黎城县| 台江县| 滕州市| 肇庆市| 桓仁| 定南县| 高台县| 光山县| 兴安县| 阿拉尔市| 崇义县| 汝城县| 河曲县| 水富县| 玉山县| 苍溪县| 深州市| 济阳县| 普格县| 济宁市| 天水市| 湘潭县| 修武县| 北安市| 凉城县| 娄烦县|