91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Python繪制漫步圖

發布時間:2021-04-14 10:02:14 來源:億速云 閱讀:128 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關如何使用Python繪制漫步圖的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

我們首先來看下代碼:

import matplotlib.pyplot as plt
from random import choice
class 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繪制漫步圖”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河津市| 冷水江市| 克山县| 东丰县| 汾西县| 安康市| 平昌县| 鹤岗市| 彝良县| 呼伦贝尔市| 正安县| 玉屏| 遂溪县| 平遥县| 东安县| 东乡| 海兴县| 法库县| 绍兴市| 田阳县| 图木舒克市| 启东市| 依安县| 全椒县| 故城县| 汉中市| 渭源县| 阳谷县| 莱芜市| 介休市| 澄城县| 诸城市| 七台河市| 乌苏市| 台北市| 公安县| 张家港市| 平安县| 深州市| 綦江县| 湘西|