国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python使用matplotlib繪制隨機漫步圖

2020-02-15 22:49:16
字體:
來源:轉載
供稿:網友

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

使用Python生成隨機漫步數據,再使用matplotlib繪制出來,

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

下面是代碼

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_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: # 創建一個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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: SHOW| 禹城市| 松滋市| 正宁县| 鸡泽县| 台湾省| 哈巴河县| 堆龙德庆县| 大港区| 洞口县| 金平| 图木舒克市| 通化县| 南丰县| 灌阳县| 平安县| 大兴区| 朔州市| 芷江| 溆浦县| 伊金霍洛旗| 睢宁县| 和硕县| 保康县| 景谷| 枣庄市| 松潘县| 平泉县| 张家口市| 宁城县| 嫩江县| 宝应县| 大田县| 湖口县| 射阳县| 金门县| 许昌市| 双柏县| 屏东市| 邢台县| 新疆|