python隨機漫步函式

2021-08-19 09:38:40 字數 1692 閱讀 5498

rw.visual.py

import 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 乙個生成隨...