這篇文章主要介紹python3.5如何繪制隨機漫步圖,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元北票做網(wǎng)站,已為上家服務(wù),為北票各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792python3.5繪制隨機漫步圖的具體代碼,供大家參考,具體內(nèi)容如下
代碼中我們定義兩個模型,一個是RandomWalk.py模型,用于隨機的選擇前進方向。此模型中的RandomWalk類包含兩個方法,一個是__init__(),一個是fill_walk(),后者是計算隨機漫步的所有點。另外一個是rw_visual.py模型,用于繪制隨機漫步圖。
代碼如下:
RandomWalk.py
from random import choice class RandomWalk(): """一個生成隨機漫步數(shù)據(jù)的類""" 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): """計算隨機漫步包含的所有點""" #不斷漫步,直到列表達(dá)到指定的長度 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 # 創(chuàng)建一個RandomWalk實例,并將其包含的點都繪制出來 rw = RandomWalk(50000) rw.fill_walk() # 設(shè)置繪圖窗口的尺寸 plt.figure(dpi=80,figsize=(10,6)) # 設(shè)置點按先后順序增加顏色深度 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) # 突出起點和終點,起點設(shè)置為綠色,終點設(shè)置為紅色 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) # 隱藏坐標(biāo)軸 plt.axes().get_xaxis().set_visible(False) plt.axes().get_yaxis().set_visible(False) plt.show()
效果如下:
python有哪些常用庫python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。
以上是“python3.5如何繪制隨機漫步圖”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前標(biāo)題:python3.5如何繪制隨機漫步圖-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://muchs.cn/article42/hsphc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)站策劃、網(wǎng)站維護、虛擬主機、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容