當(dāng)我以龜速在python入門的世界中掙扎的時(shí)候妓蛮,遇到了一個(gè)熟悉的事物——random walk。所以這篇文章就用來寫關(guān)于random walk(RW)的一些知識(shí)和感悟慕匠。
1肋演、RW code in python
RW的代碼比較簡(jiǎn)單,思路是:設(shè)定起點(diǎn)——用choice函數(shù)設(shè)定每一步橫縱坐標(biāo)前進(jìn)的距離——將每一步的距離累積起來——結(jié)束薪伏。代碼如下:
2滚澜、繪制 RW
繪制圖形主要用到 matplotlib 。思路是根據(jù)RW的的類創(chuàng)建一個(gè)實(shí)例嫁怀,然后用散點(diǎn)圖畫出來设捐。可以設(shè)置圖形樣式塘淑,讓圖形看上去各種fancy萝招。
代碼如下:
圖形如下:
關(guān)于漫步次數(shù):我選擇的次數(shù)是10000次,運(yùn)行時(shí)間大概1s左右存捺。我喜歡這個(gè)次數(shù)出來的圖形槐沼,顆粒感和氤氳感都剛好。次數(shù)太少顆粒感會(huì)比較強(qiáng)召噩,次數(shù)太多則沒有了獨(dú)立感變成非常柔順的一片母赵,而且運(yùn)行時(shí)間會(huì)延長(zhǎng),當(dāng)我把次數(shù)設(shè)置在1,000,000時(shí)具滴,用了35s鐘才運(yùn)行完凹嘲,圖形是云朵樣的一大片。當(dāng)然构韵,可能有人會(huì)喜歡這種柔順的感覺周蹭。
關(guān)于圖形樣式:上圖分別選擇了“Blues”和“summer”。圖形樣式的選擇非常多疲恢,基礎(chǔ)的是三原色“RGB”凶朗,另外也有很多擴(kuò)展(可以查看pyplot的所有顏色映射 ? ?https://matplotlib.org/gallery/index.html)。我喜歡用單一顏色(比如藍(lán)色)显拳,疊加顏色漸變之后就已經(jīng)非常富有層次了棚愤,如果本身就是多個(gè)顏色,再疊加漸變就會(huì)比較繁雜混亂。簡(jiǎn)潔本身就是美宛畦。
3瘸洛、random walk in life
隨機(jī)漫步公式如上,最后一項(xiàng)e是白噪聲,那么可以看出X的均值不隨時(shí)間發(fā)生變化次和。每一步都隨心所欲反肋,就像一個(gè)醉漢行走,他的每一步都可以向前向后向左向右踏施。就像我們作為靈長(zhǎng)類動(dòng)物的高級(jí)品種石蔗,隨機(jī)地出現(xiàn)生活在一個(gè)很小的星球上,而它隨機(jī)地圍繞著千萬億個(gè)星系中一個(gè)很普通的恒星公轉(zhuǎn)畅形。就像我們隨機(jī)地出生在地球的某個(gè)年代某個(gè)國(guó)家养距,隨機(jī)地接受著父母的、大眾媒體的束亏、書籍的影響铃在,隨機(jī)地成為一個(gè)性格迥異的人。泰戈?duì)栒f“生命于你而言碍遍,本是一場(chǎng)無意義無目的定铜,充滿隨心所欲的幻想”。
于是兜兜轉(zhuǎn)轉(zhuǎn)怕敬,百轉(zhuǎn)千回揣炕,最終我們可能還是會(huì)回到最初的狀態(tài)。心理學(xué)家弗蘭克爾說东跪,我們永遠(yuǎn)都有選擇畸陡,生命的意義在于選擇∷涮睿可是就像德黑蘭的死神一樣丁恭,最終我們所遭受的種種不幸也許也正是我們的選擇所帶來的。一切似乎都毫無意義斋日。
但是牲览,我們?nèi)匀灰プ龇e極的選擇、嘗試和努力恶守。因?yàn)闊o論終點(diǎn)在哪里(可以在圖形中增強(qiáng)顯示終點(diǎn)第献,實(shí)際上它可以出現(xiàn)在任何位置),這副圖形畫出來都是豐富而美麗的兔港,如果你喜歡庸毫,也可以讓它變得絢爛多彩。
以上衫樊。
thanks for your time:)
注:文中例子均來自于《Python編程:從入門到實(shí)踐》書中飒赃。