主頁 > 知識庫 > Python實現(xiàn)隨機游走的詳細解釋

Python實現(xiàn)隨機游走的詳細解釋

熱門標(biāo)簽:江蘇客服外呼系統(tǒng)廠家 平頂山外呼系統(tǒng)免費 工廠智能電話機器人 原裝電話機器人 清遠360地圖標(biāo)注方法 在哪里辦理400電話號碼 400電話申請服務(wù)商選什么 西藏智能外呼系統(tǒng)五星服務(wù) 千陽自動外呼系統(tǒng)

1、單一的500步隨機游走的例子,從0開始,步長為1和-1,且以相等的概率出現(xiàn)。

注:需要python的內(nèi)置函數(shù)random,不需安裝,直接導(dǎo)入即可

import random

 -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import random

position=0#設(shè)置初始位置
walk=[]#保存位置
steps=500#設(shè)置步數(shù)為500步
for i in range(steps):
  step=1 if random.randint(0,1) else -1#如果隨機值等于0則step為1,反之為0
  position+=step#改變位置(正,負)
  walk.append(position)
fig=plt.figure()#生成窗口
ax=fig.add_subplot(211)#返回一個axes對象,里面的參數(shù)abc表示在一個figure窗口中,有a行b列個小窗口,然后本次plot在第c個窗口中
ax.plot(walk)

ax=fig.add_subplot(223)
ax.plot(walk)

ax=fig.add_subplot(224)
ax.plot(walk)
plt.show()
#print walk#打印每一次的累積步數(shù)

運行如下:

2、實現(xiàn)多個隨機游走

需要用到numpy庫

#-*- coding: utf-8 -*-

import matplotlib.pyplot as plt
import numpy as np

nwalks = 8
nsteps = 500
draws = np.random.randint(0, 2, size=(nwalks, nsteps)) # 0 or 1
steps = np.where(draws > 0, 1, -1)#每一次的步長
walks = steps.cumsum(1)#累積步數(shù)

fig = plt.figure()
ax = fig.add_subplot(111)
for i in range(nwalks):
  ax.plot(walks[i])

plt.show()

到此這篇關(guān)于Python實現(xiàn)隨機游走的詳細解釋的文章就介紹到這了,更多相關(guān)Python 隨機游走內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python模擬隨機游走圖形效果示例

標(biāo)簽:西安 天水 安慶 股票 日照 隨州 白城 錦州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python實現(xiàn)隨機游走的詳細解釋》,本文關(guān)鍵詞  Python,實現(xiàn),隨機,游,走的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python實現(xiàn)隨機游走的詳細解釋》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python實現(xiàn)隨機游走的詳細解釋的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章