最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用matplotlib繪制隨機漫步圖

 更新時間:2018年08月27日 14:48:20   作者:youaresherlock  
這篇文章主要為大家詳細介紹了使用Python生成隨機漫步數(shù)據(jù),使用matplotlib繪制隨機漫步圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文我們來做一個簡單的隨機漫步數(shù)據(jù)圖,進一步了解matplotlib的使用,

使用Python生成隨機漫步數(shù)據(jù),再使用matplotlib繪制出來,

隨機漫步是這樣行走得到的路徑: 每次行走都完全是隨機的,沒有明確的方向,結果是由一系列隨機決策決定的。
創(chuàng)建一個RandomWalk雷,隨機的選擇前進的方向,一共有三個屬性,一個是存儲隨機漫步次數(shù)的變量,其他兩個是列表,分別存儲隨機漫步經(jīng)過的每個點的x和y坐標

下面是代碼

from random import choice
 
class RandomWalk():
 "一個生成隨機漫步數(shù)據(jù)的表"
 
 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_distance * x_direction 
 
  y_direction = choice([-1, 1])
  y_distance = choice([0, 1, 2, 3, 4])
  y_step = y_distance * y_direction
 
  # 拒絕原地踏步
  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)
from random_walk import RandomWalk
 
# 不斷的模擬隨機漫步
while True:
 # 創(chuàng)建一個RandomWalk實例,將其包含的點繪制出來
 rw = RandomWalk()
 rw.fill_walk()
 
 
 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 = 5)
 
 # 突出起點和終點
 plt.scatter(0, 0, c='green', edgecolors = 'none', s = 100)
 plt.scatter(rw.x_values[1], rw.y_values[-1], c = 'red', edgecolors = 'none', s = 100)
 
 # 隱藏坐標軸
 # plt.axes().get_xaxis().set_visible(False)
 # plt.axes().get_yaxis().set_visible(False)
 
 plt.show()
 
 keep_running = input("Make another walk? (y/n): ")
 if keep_running.lower().startswith('n'):
 break

這是沒有顏色漸變和繪制起始和結束點顏色和大小的圖片

這個是給出代碼的運行情況,綠色為起始點,紅色為終止點,越靠近終止點藍色越深。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

左权县| 应用必备| 清水县| 梨树县| 北京市| 玉山县| 通化县| 仲巴县| 鸡泽县| 平果县| 磐安县| 楚雄市| 林甸县| 阳江市| 苍溪县| 图木舒克市| 神农架林区| 南和县| 梅河口市| 油尖旺区| 齐齐哈尔市| 伊川县| 奎屯市| 图们市| 乳山市| 喜德县| 西藏| 杨浦区| 密山市| 密云县| 涿州市| 静海县| 梅河口市| 永春县| 长治市| 高邮市| 大名县| 乌鲁木齐县| 开远市| 青海省| 盈江县|