欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python模擬隨機游走圖形效果示例

 更新時間:2018年02月06日 12:18:15   作者:羅兵  
這篇文章主要介紹了Python模擬隨機游走圖形效果,涉及Python隨機數(shù)概率運算及圖形繪制相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python模擬隨機游走圖形效果。分享給大家供大家參考,具體如下:

在python中,可以利用數(shù)組操作來模擬隨機游走。

下面是一個單一的200步隨機游走的例子,從0開始,步長為1和-1,且以相等的概率出現(xiàn)。純Python方式實現(xiàn),使用了內(nèi)建的 random 模塊:

# 隨機游走
import matplotlib.pyplot as plt
import random
position = 0
walk = [position]
steps = 200
for i in range(steps):
  step = 1 if random.randint(0, 1) else -1
  position += step
  walk.append(position)
fig = plt.figure()
plt.title("www.dbjr.com.cn")
ax = fig.add_subplot(111)
ax.plot(walk)
plt.show()

第二種方式:簡單的把隨機步長累積起來并且可以可以使用一個數(shù)組表達式來計算。因此,我用 np.random 模塊去200次硬幣翻轉(zhuǎn),設(shè)置它們?yōu)?和-1,并計算累計和:

# 隨機游走
import matplotlib.pyplot as plt
import numpy as np
nsteps = 200
draws = np.random.randint(0, 2, size=nsteps)
steps = np.where(draws > 0, 1, -1)
walk = steps.cumsum()
fig = plt.figure()
plt.title("www.dbjr.com.cn")
ax = fig.add_subplot(111)
ax.plot(walk)
plt.show()

一次模擬多個隨機游走

# 隨機游走
import matplotlib.pyplot as plt
import numpy as np
nwalks = 5
nsteps = 200
draws = np.random.randint(0, 2, size=(nwalks, nsteps)) # 0 or 1
steps = np.where(draws > 0, 1, -1)
walks = steps.cumsum(1)
fig = plt.figure()
plt.title("www.dbjr.com.cn")
ax = fig.add_subplot(111)
for i in range(nwalks):
  ax.plot(walks[i])
plt.show()

當(dāng)然,還可以大膽的試驗其它的分布的步長,而不是相等大小的硬幣翻轉(zhuǎn)。你只需要使用一個不同的隨機數(shù)生成函數(shù),如 normal 來產(chǎn)生相同均值和標(biāo)準(zhǔn)偏差的正態(tài)分布:

steps = np.random.normal(loc=0, scale=0.25, size=(nwalks, nsteps))

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python數(shù)學(xué)運算技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • python自動發(fā)郵件庫yagmail的示例代碼

    python自動發(fā)郵件庫yagmail的示例代碼

    本篇文章主要介紹了python自動發(fā)郵件庫yagmail的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Django中數(shù)據(jù)在前后端傳遞的方式之表單、JSON與ajax

    Django中數(shù)據(jù)在前后端傳遞的方式之表單、JSON與ajax

    Django從后臺往前臺傳遞數(shù)據(jù)時有多種方法可以實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Django中數(shù)據(jù)在前后端傳遞的方式之表單、JSON與ajax的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 如何利用PyQt5美化你的GUI界面

    如何利用PyQt5美化你的GUI界面

    python的腳本開發(fā)簡單,有時候只需幾行代碼就能實現(xiàn)豐富的功能,而且python本身是跨平臺的,所以深受程序員的喜愛,下面這篇文章主要給大家介紹了關(guān)于如何利用PyQt5美化你的GUI界面的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Python數(shù)據(jù)列表中的空補0的問題解決

    Python數(shù)據(jù)列表中的空補0的問題解決

    在Python中,如果你有一個包含空值的數(shù)據(jù)列表,你可以使用列表推導(dǎo)式或循環(huán)將這些空值替換為0,本文就來介紹一下如何解決,感興趣的可以了解一下
    2024-03-03
  • python如何統(tǒng)計字符串中字符的個數(shù)

    python如何統(tǒng)計字符串中字符的個數(shù)

    這篇文章主要給大家介紹了關(guān)于python如何統(tǒng)計字符串中字符的個數(shù)的相關(guān)資料,如果在一個字符串中,需要統(tǒng)計某個字符或字符串出現(xiàn)的次數(shù),可以使用count方法,需要的朋友可以參考下
    2023-10-10
  • 使用python檢查yaml配置文件是否符合要求

    使用python檢查yaml配置文件是否符合要求

    這篇文章主要介紹了使用python檢查yaml配置文件是否符合要求,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python中的yield使用方法

    python中的yield使用方法

    這篇文章主要介紹了python中的yield使用方法,需要的朋友可以參考下
    2014-02-02
  • Python史上最全種類數(shù)據(jù)庫操作方法分享

    Python史上最全種類數(shù)據(jù)庫操作方法分享

    本文將詳細(xì)探討如何在Python中連接全種類數(shù)據(jù)庫以及實現(xiàn)相應(yīng)的CRUD(創(chuàng)建,讀取,更新,刪除)操作,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2023-07-07
  • Python趣味挑戰(zhàn)之給幼兒園弟弟生成1000道算術(shù)題

    Python趣味挑戰(zhàn)之給幼兒園弟弟生成1000道算術(shù)題

    為了讓弟弟以后好好學(xué)習(xí),我特地用Python給他生成了1000道算術(shù)題讓他做,他以后一定會感謝我的!文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下
    2021-05-05
  • 最新pycharm安裝教程

    最新pycharm安裝教程

    這篇文章主要介紹了最新pycharm安裝教程,需要的朋友可以參考下
    2020-11-11

最新評論