午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

用Python繪制漫步圖實例講解

瀏覽:13日期: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 編程
相關文章:
主站蜘蛛池模板: 午夜第一页 | 欧美激情精品久久久久久蜜臀 | 欧美自拍| 国产情侣小视频 | 欧洲美女与动交zozzo | 国产91精品一区二区绿帽 | 五月婷婷六月天 | 黄色一级大片在线免费看国产一 | 麻豆国产在线视频 | 亚洲欧洲视频 | 综合久久综合久久 | 亚洲三级在线 | 欧美亚洲精品在线观看 | 国产在线观看av | 写真福利片hd在线播放 | 精品国产三级 | 欧美又大粗又爽又黄大片视频 | 日韩每日更新 | 黄色网址av | av免费大片 | 伊人久久视频 | 99热免费精品 | 91在线一区二区三区 | 中文字幕高清在线免费播放 | 天天国产视频 | 日本亚洲网站 | 国产精品揄拍100视频 | 欧美视频网站 | 国产一区,二区 | 成人免费黄色小视频 | 国产精品综合 | 人人看人人艹 | 国产91福利 | 在线婷婷| 国产一区二区三区四区 | 日本欧美久久久久免费播放网 | 久久婷婷成人综合色 | 青青操影院 | 天天操天天干天天插 | 亚洲制服无码 | 性欧美video另类hd尤物 |