python實(shí)現(xiàn)隨機(jī)漫步方法和原理
我們通過模擬隨機(jī)漫步可以說明如何運(yùn)用數(shù)組運(yùn)算。通過內(nèi)置的random模塊以純Python的方式實(shí)現(xiàn)1000步的隨機(jī)漫步
根據(jù)前100個(gè)隨機(jī)漫步值生成的折線圖,
plt.plot(walk[:100])
隨機(jī)漫步中各步的累計(jì)和,可以用一個(gè)數(shù)組運(yùn)算來實(shí)現(xiàn)。因此,我用np.random模塊一次性隨機(jī)產(chǎn)生1000個(gè)“擲硬幣”結(jié)果(即兩個(gè)數(shù)中任選一個(gè)),將其分別設(shè)置為1或-1,然后計(jì)算累計(jì)和
我們就可以沿著漫步路徑做一些統(tǒng)計(jì)工作了,比如求取最大值和最小值
假設(shè)我們想要知道本次隨機(jī)漫步需要多久才能距離初始0點(diǎn)至少10步遠(yuǎn)(任一方向均可)。np.abs(walk)>=10可以得到一個(gè)布爾型數(shù)組,它表示的是距離是否達(dá)到或超過10,而我們想要知道的是第一個(gè)10或-10的索引??梢杂胊rgmax來解決這個(gè)問題,它返回的是該布爾型數(shù)組第一個(gè)最大值的索引(True就是最大值)
以上就是關(guān)于python隨機(jī)漫步的全部知識(shí)點(diǎn)內(nèi)容,感謝大家的閱讀和對(duì)腳本之家的支持。
相關(guān)文章
Python異步與定時(shí)任務(wù)提高程序并發(fā)性和定時(shí)執(zhí)行效率
Python異步與定時(shí)任務(wù)是Python編程中常用的兩種技術(shù),異步任務(wù)可用于高效處理I/O密集型任務(wù),提高程序并發(fā)性;定時(shí)任務(wù)可用于定時(shí)執(zhí)行計(jì)劃任務(wù),提高程序的執(zhí)行效率。這兩種技術(shù)的應(yīng)用有助于提升Python程序的性能和效率2023-05-05Pandas 數(shù)據(jù)框增、刪、改、查、去重、抽樣基本操作方法
下面小編就為大家分享一篇Pandas 數(shù)據(jù)框增、刪、改、查、去重、抽樣基本操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04Python實(shí)現(xiàn)哲學(xué)家就餐問題實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于Python實(shí)現(xiàn)哲學(xué)家就餐問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11用Python進(jìn)行行為驅(qū)動(dòng)開發(fā)的入門教程
這篇文章主要介紹了用Python進(jìn)行行為驅(qū)動(dòng)開發(fā)的入門教程,本文也對(duì)BDD的概念做了詳細(xì)的解釋,需要的朋友可以參考下2015-04-04Python 實(shí)現(xiàn)3種回歸模型(Linear Regression,Lasso,Ridge)的示例
這篇文章主要介紹了Python 實(shí)現(xiàn) 3 種回歸模型(Linear Regression,Lasso,Ridge)的示例,幫助大家更好的進(jìn)行機(jī)器學(xué)習(xí),感興趣的朋友可以了解下2020-10-10Python爬蟲之網(wǎng)絡(luò)請(qǐng)求
這篇文章主要介紹了Python爬蟲之網(wǎng)絡(luò)請(qǐng)求,文章基于Python展開對(duì)網(wǎng)絡(luò)請(qǐng)求的相關(guān)介紹,需要的小伙伴可以參考一下2022-04-04