python3.5如何繪制隨機漫步圖-創(chuàng)新互聯(lián)

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

成都創(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)系電話:13518219792

python3.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):
 """計算隨機漫步包含的所有點"""
 
 #不斷漫步,直到列表達到指定的長度
 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()

效果如下:

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

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://bm7419.com/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)

商城網(wǎng)站建設(shè)