亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

新宁县| 突泉县| 湖口县| 离岛区| 河西区| 峨山| 益阳市| 通城县| 富裕县| 车致| 六安市| 和平区| 丹东市| 贵阳市| 元氏县| 肇州县| 防城港市| 贡山| 基隆市| 鹤岗市| 海安县| 普宁市| 定日县| 福泉市| 平凉市| 巴中市| 三门峡市| 监利县| 漠河县| 鄂尔多斯市| 丰顺县| 鄂托克旗| 图片| 鲁甸县| 安达市| 竹北市| 芒康县| 海阳市| 陕西省| 唐河县| 伊吾县|