rw.visual.pyimport matplotlib.pyplot as plt
from random_walk import randomwalk
# 建立乙個randomwalk例項,並將其包含的點都繪製出來
rw = randomwalk(50000)
po_numbers=list(range(rw.numpoints))
rw.fill_walk()
plt.scatter(rw.x_values, rw.y_values,c=po_numbers,cmap=plt.cm.blues, s=1)
#重新繪製起點和終點(突出起點和終點)
plt.scatter(0,0,c='green',edgecolors='none',s=50)
plt.scatter(rw.x_values[-1],rw.y_values[-1],c="red",edgecolors='none',s=50)
#隱藏座標軸
plt.axes().get_xaxis().set_visible(false)
plt.axes().get_yaxis().set_visible(false)
#設定視窗的螢幕解析度和尺寸
plt.figure(dpi=128,figsize=(10,6))
plt.show()
ramdow_walk.py
#-*- coding:utf-8 -*-import matplotlib.pyplot as plt
from random import choice
import time
class randomwalk():
def
__init__(self, num_points=5000): # 初始化隨機漫步的屬性
self.numpoints = num_points # 隨機漫步的預設點數
self.x_values = [0] # 所有的隨機漫步都始於(0.0)
self.y_values = [0]
def fill_walk(self):
while
len(self.x_values) < self.numpoints:
# 決定前進方向及前進方向的距離
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
# 計算下乙個點的x和y的值
python隨機漫步 Python 隨機漫步
建立randomwalk 類 我們將使用python來生成隨機漫步資料,再使用matplotlib以引入矚目的方式將這些資料呈現出來 首先建立類randomwalk from random importchoiceclassrandomwalk 乙個生成隨機漫步資料的類 def init self,...
Python隨機漫步
隨機漫步,顧名思義,每一步都是隨機的,假設有乙個點,下一步往 走,往上?往下?往左還是右?走多遠?這些都沒有明確的表示,完全是隨機的,最後走到 是由一系列隨機決策決定的。這就是隨機漫步。那麼使用python怎麼樣模擬隨機漫步呢 首先我們需要建立乙個類,這個類需要具備三個屬性,1.隨機漫步多少次?2,...
Python實現隨機漫步
隨機漫步生成是無規則的,是系統自行選擇的結果。根據設定的規則自定生成,上下左右的方位,每次所經過的方向路徑。首先,建立乙個randomwalk 類和fill walk 函式 random walk.py from random import choice class randomwalk 乙個生成隨...