案例:從0開始,步長1和-1出現(xiàn)的概率相等。通過內(nèi)置的random模塊以純python的方式實(shí)現(xiàn)1000步的隨機(jī)漫步:

圖片發(fā)自簡書App

圖片發(fā)自簡書App
在In[1]:中代碼random.randint()表示隨機(jī)生一個(gè)整數(shù)int類型,可以指定這個(gè)整數(shù)的范圍,同樣有上限和下限值。
從代碼運(yùn)行的結(jié)果看出,隨機(jī)漫步就是把各步數(shù)的累計(jì)和用一個(gè)數(shù)組運(yùn)算來實(shí)現(xiàn)。
我用np.random模塊一次性隨機(jī)產(chǎn)生1000個(gè)“擲硬幣的結(jié)果,將其分別設(shè)置為1或-1,然后計(jì)算累計(jì)和:

圖片發(fā)自簡書App

圖片發(fā)自簡書App

圖片發(fā)自簡書App

圖片發(fā)自簡書App
一次模擬多個(gè)隨機(jī)漫步
使用numpy.random函數(shù)傳入一個(gè)二元元組生成一個(gè)二維數(shù)組,然后一次性計(jì)算5000個(gè)隨機(jī)漫步過程(一行一個(gè))的累積和:

圖片發(fā)自簡書App

圖片發(fā)自簡書App

圖片發(fā)自簡書App

圖片發(fā)自簡書App

圖片發(fā)自簡書App