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...