亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

我們首先來(lái)看下代碼:

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á)到指定的長(zhǎng)度 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)都繪制出來(lái)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,大家可以本地測(cè)試下。

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美一级片在线看 | 毛片免费全部播放一级 | 国产亚洲网站 | 看毛片的网址 | 一区二区三区在线 | 网站 | 亚洲精品免费在线 | 亚洲观看视频 | 国内精品久久久久久久星辰影视 | 99久久综合狠狠综合久久一区 | 一区二区三区不卡在线观看 | 一级在线毛片 | 日本一区二区三区高清福利视频 | 亚洲欧洲国产精品 | www操操操 | 在线观看毛片网站 | 男人好大好硬好爽免费视频 | 91欧美一区二区三区综合在线 | 白白在线观看永久免费视频 | bt天堂国产亚洲欧美在线 | 欧美精品成人一区二区在线观看 | 日韩女人做爰大片 | 国产欧美一区二区三区久久 | 亚洲国产中文字幕 | 一级国产视频 | 怡红院最新免费全部视频 | 日黄网站 | www.亚洲在线 | 国产精品国产亚洲精品看不卡 | 成年人在线免费网站 | 国产情侣真实露脸在线最新 | 免费观看欧美成人禁片 | 高清大学生毛片一级 | 国内久久久久影院精品 | 亚洲人成在线观看 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片免费看 | 精品国产亚一区二区三区 | 国产成人精品高清在线观看99 | 亚洲欧美日韩在线播放 | 久久久综合结合狠狠狠97色 | 日韩经典在线观看 | 一级特黄aaa大片 |