python隨機漫步資料,並視覺化

2021-10-10 18:44:50 字數 1654 閱讀 5798

randow_walk.py內的**

"""隨機漫步"""

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

get_step

(self)

:# 決定前進方向以及沿這個方向前進的距離

t_direction = choice([1

,-1]

) t_distance = choice([0

,1,2

,3,4

,5,6

,7,8

])t_step = t_direction * t_distance

return t_step

deffill_walk

(self)

:"""計算隨機漫步包含的所有點"""

# 不斷漫步,直到列表達到指定的長度

while

len(self.x_values)

< self.num_points:

x_step = self.get_step(

) y_step = self.get_step(

)# 拒絕原地踏步

if x_step ==

0and y_step ==0:

continue

# 計算下乙個點的x和y值

next_x = self.x_values[-1

]+ x_step

next_y = self.y_values[-1

]+ y_step

在另一py檔案中予以呼叫

import matplotlib.pyplot as plt

from random_walk import randomwalk

# 只要程式處於活動狀態,就不斷地模擬隨機漫步

while

true

:# 建立乙個randomwalk例項,並將其包含的點都繪製出來

rw = randomwalk(

) rw.fill_walk(

)# 設定繪圖視窗的尺寸

plt.figure(figsize=(10

,6))

point_numbers =

list

(range

(rw.num_points)

) plt.plot(rw.x_values, rw.y_values, linewidth=2)

plt.show(

) keep_running =

input

("make another walk?(y/n): "

)if keep_running ==

'n':

break

python隨機漫步 Python 隨機漫步

建立randomwalk 類 我們將使用python來生成隨機漫步資料,再使用matplotlib以引入矚目的方式將這些資料呈現出來 首先建立類randomwalk from random importchoiceclassrandomwalk 乙個生成隨機漫步資料的類 def init self,...

Python隨機漫步

隨機漫步,顧名思義,每一步都是隨機的,假設有乙個點,下一步往 走,往上?往下?往左還是右?走多遠?這些都沒有明確的表示,完全是隨機的,最後走到 是由一系列隨機決策決定的。這就是隨機漫步。那麼使用python怎麼樣模擬隨機漫步呢 首先我們需要建立乙個類,這個類需要具備三個屬性,1.隨機漫步多少次?2,...

Python資料視覺化(1) 生成隨機漫步資料

初次接觸python3的資料圖表操作,其實和matlab語法很相似,所以有一絲似曾相識的感覺。本篇主要是使用python的matplotlib庫來繪製隨機漫步圖。要繪製隨機漫步圖,首先的有資料,所以我們使用random模組在random walk.py中生成所需資料,具體 如下 random wal...