爲什麼我們這麼窮【Python分析】

一個問題不知道有沒有纏繞你很久,就是“爲什麼我們這麼窮?”。原因是我們不夠努力,還是我們的爹不夠努力,是運氣不好,還是時代的問題。行哥今天就用Python來從另一個角度深入分析一下這個問題

首先我們從一個遊戲來入手:

房間內有100個人,每個人有100元,每過1分鐘每個人都要隨機給一個人1塊錢(可以是別人也可以是自己,保持隨機性),過一段時間後房間內資金分配會怎麼樣?

從直覺來看,這道題只有兩種答案,一種是玩家的財產都差不多,另一種玩家的財產差異越來越大。分析之前不妨先投票做個調查,你支持哪種結果?


no bb show your gif

設置一個列表有100個元素代替100個玩家的財產,初始數據皆爲100,每次分錢對每個元素都減去1,並循環100次給1個隨機元素增加1。結果的動圖如上,我們看到分了250次錢,結果好像是財富差距越來越大?

完整代碼在這,你看看有沒有錯:

# 每人100元,然後每人進行分錢
import random
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']
p = [100] * 100  # 設置個列表,每人有多少錢
ax = plt.subplot(1, 1, 1)
coin = 1
for d in range(1,1001):  # 設置分錢次數
    color = []
    for i in range(100):  # 每次分錢每人先扣一塊錢
        p[i] -= coin
    for i in range(100):  # 再將這100塊錢隨機分配到其他人身上
        p[random.randint(0, 99)] += coin
    for i in p:
        if i <= 0:
            color.append("red")
        else:
            color.append("blue")
    ax.cla()  # 清楚畫面
    ax.bar(range(100), p , width=0.9, color = color,alpha=0.5)  # 畫柱狀圖
    plt.title("第%d次分錢" % d)  # 設置標題
    plt.ylabel("身價")
    plt.pause(0.01)  # 設置暫停
plt.show()

行哥的個人理解是,在資源總和固定和分配概率固定的情況下,如果剛開始第一個人獲得1塊錢,第二個人失去1塊錢,他們的差距是兩塊錢,第二個人財產想超過第一個人的概率呈指數遞減,並且當分配的次數越多,二者的差距越大,反超概率越低

橫向圖來看

或者我們用折線圖來展示,爲了快速看出結果,修改分配的金錢基數爲10塊錢(即每次減去10塊錢和每次隨機獲得10塊錢)。我們可以從動圖看到確實一開始有錢的越有錢,窮的越來越窮,雖然中間有所波折,但是也像極了我們的人生,大起大落落落落落落....

下圖是第539次分配(分配金錢基數爲1塊錢),可以看到黃色和藍色玩家從一開始的落後始終也沒能翻身,紫色玩家即使大幅度家道中落也處在玩家的中間位置

破產能不能逆襲?

這裏提高資金分配的基數爲10,並對曾破產的玩家修改顏色爲紅色。從動圖可以看出,曾經破產的玩家再逆襲是可以的,但是逆襲的玩家從數量和財富值來說都是不如一開始領先的玩家

出生不同

如果更貼近一下真實的世界,每個人出生的財產是不一樣的。即使進行1000次財產分配,出生財產處於下層的依舊處於下層,出生財產處於上層依舊處於上層。不乏也有紅色這樣的上進派,希望通過自己的努力進入上層階級,這需要時間,也需要運氣。

政府補貼

當然政府是會保證人民的基本生活條件,所以我們設置參數當一個玩家再財富爲0時,政府會主動給他補貼10。我們從下圖可以看到紫色玩家展示了真正的落地反彈

生產力的發展

從時代的角度來看,資源的總和隨着生產力的發展是不斷膨脹的。這裏我們設置每次分配的時候,每個玩家都減去1塊錢但是能夠獲得3塊錢,最後的結果如下圖可以看到,所有玩家的財富都在增長。所以當我們把眼光放的長遠,我們比過去的人們富有太多,可以想想現在的手機放在100年前要值多少錢?

End

遊戲分析到這我們可以看出,我們窮的原因真的是因爲我們爹窮。就像法拉利一樣,99%的人出生時候買不起,1%的人這輩子就買不起了。當然除此以外還有其他因素,但是出生時所處的社會階層佔據了很大的原因

不過從遊戲裏也能看出,脫離貧窮的唯一辦法就是抓住每次機會來減少差距,例如08年的比特幣,10年的房子,12年的公衆號,時代的快車只要你能趕上一趟,就不會再有開篇這個問題了

希望點擊【在看】的讀者今年都能暴富

———— / 往期精選 / ————

TOP50 Python可視化經典案例上(附源碼,建議收藏)

TOP50 Python可視化經典案例下(附源碼,建議收藏)

五行Python代碼自動換你的電腦桌面壁紙(內附源碼和exe)

後臺回覆「進羣」,加入讀者交流羣~

週一抽獎結果在今日第三篇推文

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章