91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

富源县| 建平县| 马边| 和田市| 神木县| 桃园市| 囊谦县| 石渠县| 许昌市| 石城县| 陈巴尔虎旗| 澎湖县| 宜阳县| 旬阳县| 宜春市| 志丹县| 海林市| 奉节县| 昌江| 宣化县| 汨罗市| 裕民县| 松原市| 龙口市| 平潭县| 衡阳县| 谷城县| 平武县| 郴州市| 三明市| 海伦市| 页游| 房山区| 正安县| 卫辉市| 准格尔旗| 平遥县| 东乡| 焦作市| 舒城县| 腾冲县|