av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

用Python繪制漫步圖實例講解

瀏覽:10日期:2022-08-06 11:51:19

我們首先來看下代碼:

import matplotlib.pyplot as pltfrom random import choiceclass RandomWalk(): def __init__(self,num_points=5000): self.num_points=num_points 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*y_distance if x_step==0 and y_step==0: continue 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=RandomWalk()rw.fill_walk()plt.scatter(rw.x_values,rw.y_values,s=1)plt.show()

繪制出的圖如下所示:

用Python繪制漫步圖實例講解

這段代碼繪制了5000個數據點,這些點的分布完全是隨機的。每次運行代碼都會有不同的走向。

實例擴展:

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)

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()

第二個實例內容差不多,是用的PY3.5,大家可以本地測試下。

到此這篇關于用Python繪制漫步圖實例講解的文章就介紹到這了,更多相關使用Python繪制漫步圖內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 免费视频毛片 | 亚洲精品一区二区三区精华液 | 一区二区三区免费看 | 韩国av一区二区 | 亚洲欧美日韩在线 | 国产精品久久久久久无人区 | 国产精品区二区三区日本 | 欧美日韩亚洲国产 | 成人久久av| 人成在线| 亚洲成人黄色 | 日日夜夜综合网 | 另类ts人妖一区二区三区 | 免费在线看a | 日韩免费三级 | 欧美性猛交一区二区三区精品 | 成人一级毛片 | 国产91页| 小镇姑娘国语版在线观看免费 | www.黄色在线| 成人高清视频在线观看 | 久久亚洲成人 | 激情小说在线视频 | 国产无遮挡又黄又爽免费网站 | 欧美午夜在线观看 | xxxx亚洲| 91精品国产综合久久久蜜臀九色 | 国产三级在线观看视频 | 激情小说在线视频 | 黄色av一区 | 色综合久久久久 | 亚洲精品自拍视频 | 亚洲最新视频 | 久久综合爱| 成人免费视频一区二区 | 国产黄色免费 | 欧美日韩国产二区 | 一级黄色小视频 | 亚洲免费精品 | www.超碰| 亚洲亚洲人成综合网络 |