久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

用Python繪制漫步圖實(shí)例講解

瀏覽:2日期: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繪制漫步圖實(shí)例講解

這段代碼繪制了5000個(gè)數(shù)據(jù)點(diǎn),這些點(diǎn)的分布完全是隨機(jī)的。每次運(yùn)行代碼都會(huì)有不同的走向。

實(shí)例擴(kuò)展:

from random import choice class RandomWalk(): '''一個(gè)生成隨機(jī)漫步數(shù)據(jù)的類''' def __init__(self,num_points=5000): '''初始化隨機(jī)漫步的屬性''' self.num_points = num_points #所有隨機(jī)漫步都始于(0,0) self.x_values = [0] self.y_values = [0] def fill_walk(self): '''計(jì)算隨機(jī)漫步包含的所有點(diǎn)''' #不斷漫步,直到列表達(dá)到指定的長度 while len(self.x_values) < self.num_points: # 決定前進(jìn)方向以及沿這個(gè)方向前進(jìn)的距離 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 #計(jì)算下一個(gè)點(diǎn)的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 # 創(chuàng)建一個(gè)RandomWalk實(shí)例,并將其包含的點(diǎn)都繪制出來rw = RandomWalk(50000)rw.fill_walk() # 設(shè)置繪圖窗口的尺寸plt.figure(dpi=80,figsize=(10,6)) # 設(shè)置點(diǎn)按先后順序增加顏色深度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) # 突出起點(diǎn)和終點(diǎn),起點(diǎn)設(shè)置為綠色,終點(diǎn)設(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()

第二個(gè)實(shí)例內(nèi)容差不多,是用的PY3.5,大家可以本地測試下。

到此這篇關(guān)于用Python繪制漫步圖實(shí)例講解的文章就介紹到這了,更多相關(guān)使用Python繪制漫步圖內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: youjizz国产 | 亚洲视频一区二区三区 | 亚洲日韩中文字幕 | 青青青久草 | 国产精品69毛片高清亚洲 | av在线一区二区三区 | 日韩中文字幕免费视频 | 午夜影院| 日韩一级免费在线观看 | 国产精品久久久久久网站 | 五月天婷婷国产精品 | 中文字幕久久精品 | 日韩专区在线 | 中文一区 | 在线观看日韩 | 91免费观看视频 | japan护士性xxxⅹhd| 亚洲欧美日韩精品 | 国产精品久久久久久久福利院 | 成人黄页在线观看 | 午夜免费观看网站 | 色婷婷一区二区三区 | 日韩亚洲视频 | 精品二区 | 久久久国产精品 | 亚洲网站免费看 | 成人免费视频7777777 | 精品国产一区二区三区久久久 | 日韩亚洲在线 | 国产福利视频 | 亚洲精品久久久一区二区三区 | 日韩欧美成人影院 | 国产精品一区二区av | 精品久久久久久亚洲综合网 | 久久久久久久一区 | 男女午夜| 久久久久在线 | av网站在线免费看 | 亚洲精品在线免费观看视频 | 日日日日日 | 日本免费在线 |