您好,登錄后才能下訂單哦!
這篇文章主要介紹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()
效果如下:
python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。
以上是“python3.5如何繪制隨機漫步圖”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。