亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

下面是一個單一的200步隨機游走的例子,從0開始,步長為1和-1,且以相等的概率出現。純Python方式實現,使用了內建的 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("chabaoo.cn")
ax = fig.add_subplot(111)
ax.plot(walk)
plt.show()

第二種方式:簡單的把隨機步長累積起來并且可以可以使用一個數組表達式來計算。因此,我用 np.random 模塊去200次硬幣翻轉,設置它們?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("chabaoo.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("chabaoo.cn")
ax = fig.add_subplot(111)
for i in range(nwalks):
  ax.plot(walks[i])
plt.show()

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

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

更多關于Python相關內容可查看本站專題:《Python數學運算技巧總結》、《Python圖片操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程

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

相關文章

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

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

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

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

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

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

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

    Python數據列表中的空補0的問題解決

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

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

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

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

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

    python中的yield使用方法

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

    Python史上最全種類數據庫操作方法分享

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

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

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

    最新pycharm安裝教程

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

最新評論