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

溫馨提示×

溫馨提示×

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

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

python3.5如何繪制隨機漫步圖

發布時間:2021-05-19 11:48:15 來源:億速云 閱讀:152 作者:小新 欄目:開發技術

這篇文章主要介紹python3.5如何繪制隨機漫步圖,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

python3.5繪制隨機漫步圖的具體代碼,供大家參考,具體內容如下

代碼中我們定義兩個模型,一個是RandomWalk.py模型,用于隨機的選擇前進方向。此模型中的RandomWalk類包含兩個方法,一個是__init__(),一個是fill_walk(),后者是計算隨機漫步的所有點。另外一個是rw_visual.py模型,用于繪制隨機漫步圖。

代碼如下:

RandomWalk.py

from random import choice
 
class RandomWalk():
 """一個生成隨機漫步數據的類"""
 
 def __init__(self,num_points=5000):
 """初始化隨機漫步的屬性"""
 self.num_points = num_points
 
 #所有隨機漫步都始于(0,0)
 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])
  x_step = x_direction * x_distance
 
  y_direction = choice([1,-1])
  y_distance = choice([0,1,2,3,4])
  y_step = y_direction * x_distance
 
  # 拒絕原地踏步
  if x_step == 0 and y_step == 0:
  continue
 
  #計算下一個點的x和y值
  next_x = self.x_values[-1] + x_step
  next_y = self.y_values[-1] + y_step
 
  self.x_values.append(next_x)
  self.y_values.append(next_y)

rw_visual.py

import matplotlib.pyplot as plt 
 
from random_walk import RandomWalk
 
# 創建一個RandomWalk實例,并將其包含的點都繪制出來
rw = RandomWalk(50000)
rw.fill_walk()
 
# 設置繪圖窗口的尺寸
plt.figure(dpi=80,figsize=(10,6))
 
# 設置點按先后順序增加顏色深度
point_numbers = list(range(rw.num_points))
plt.scatter(rw.x_values,rw.y_values,c=point_numbers,cmap=plt.cm.Blues,
 edgecolor='none',s=1)
 
# 突出起點和終點,起點設置為綠色,終點設置為紅色
plt.scatter(0,0,c='green',edgecolor='none',s=100)
plt.scatter(rw.x_values[-1],rw.y_values[-1],c='red',edgecolor='none',s=100)
 
# 隱藏坐標軸
plt.axes().get_xaxis().set_visible(False)
plt.axes().get_yaxis().set_visible(False)
 
plt.show()

效果如下:

python3.5如何繪制隨機漫步圖

python有哪些常用庫

python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

以上是“python3.5如何繪制隨機漫步圖”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

盐边县| 柳林县| 甘泉县| 咸阳市| 分宜县| 永嘉县| 鄢陵县| 兴和县| 太保市| 鲁甸县| 铁岭市| 黔东| 保康县| 洛阳市| 内乡县| 万山特区| 濮阳市| 东兰县| 康乐县| 辽源市| 辉县市| 瑞丽市| 新源县| 海城市| 集安市| 宜兰市| 华亭县| 上思县| 堆龙德庆县| 玛曲县| 乐安县| 辽阳县| 万盛区| 台州市| 安康市| 宜黄县| 嘉黎县| 读书| 洛宁县| 隆林| 韩城市|