python数据分析:富人是天生的吗?

人生苦短,我用python

富人是天生的吗??知乎上有这么样一样财富分配游戏:

一个财富分配游戏:
房间里有100个人,每人都有100元钱,他们在玩一个游戏。每轮游戏中,每个人都要拿出一元钱随机给另一个人,最后这100个人的财富分布是怎样的?

这里用python来模拟一下,主要的思想是蒙特·卡罗方法

先思考一下这个模拟应该如何进行,首先我们得有一个原始的数据就是有100个人,每个人有100元,然后需要做的就是让每个人拿出1元钱,再然后将这拿出来的前随机分配给其他人,(共3个步骤)最后观察结果。

这里有两个问题:
1.“最后”是指什么时候?
2.如果这个人没有钱了,游戏怎么进行?

既然是模拟社会财富分配,我们按照尽可能实际的方式去思考,假如是财富积累是从人18岁成年开始算起,到65岁算结束,每天进行一轮游戏,一共是17000轮游戏(取整简化)。当然一个人没钱的时候,真实世界是存在借贷的,所以当一个人没钱了之后还可以参与游戏,但是他的财富将为负值。

解决了这两个问题我们可以开始进行游戏了。
先导入工具包

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import time
import os
os.chdir('C:\\Users\\xxxxx\\')#设置默认路径
import warnings
warnings.filterwarnings('ignore') 
##这里由于要存储最后的图片所以设置了默认路径
第一步:原始的数据就是有100个人,每个人有100元(初始财富)
id_n = [x for x in range(1,101)]
fortune = pd.DataFrame([100 for i in range(100)],index = id_n)
fortune.index.name = 'id'
fortune.head(10)
初始财富
第二步:每个人都要拿出一元钱(参与游戏)
round_r1 = pd.DataFrame({'pre_round':fortune[0],'lost':1})
round_r1.head(10)
每人lost一元钱
第三步:随机给另一个人(参照游戏规则)
choice_r1 = pd.Series(np.random.choice(id_n,100))#对应id_n随机选择100个对象
gain_r1 = pd.DataFrame({'gain':choice_r1.value_counts()})#根据选择对象,看1元钱随机分给了谁
gain_r1.head(10)
左列为被选择的对象,右列获得的财富(即刚刚随机选择中被选中的次数)
看结果
round_r1 = round_r1.join(gain_r1)
round_r1.fillna(0,inplace = True)#刚刚存在有的人没有获得收入,将空值替换为0
fortune[1] = round_r1['pre_round']+round_r1['gain']-round_r1['lost']
fortune.head(20)
第一轮结果
构建函数,模拟17000次
def game(data,roundi):
    roundi = pd.DataFrame({'pre_round':data[roundi-1],'lost':1})
    choicei = pd.Series(np.random.choice(id_n,len(roundi)))
    gaini = pd.DataFrame({'gain':choicei.value_counts()})
    roundi = roundi.join(gaini)
    roundi.fillna(0,inplace = True)
    return roundi['pre_round']+roundi['gain']-roundi['lost']
#初始财富
id_n = [x for x in range(1,101)]
fortune = pd.DataFrame([100 for i in range(100)],index = id_n)
fortune.index.name = 'id'
#进行17000轮游戏
for round in range(1,17001):
    fortune[round] = game2(fortune,round)
game2_result = fortune.T#转置列表,方便查看数据
game2_result.tail()
最后5轮结果
graph3_round_17000.png

最后一轮中,最富有的人财富值为455元,相比于初始财富,翻了4.55倍。10%的人掌握着30%左右的财富,20%的人掌握着60%左右的财富,50%的人财富缩水至100元以下了。初始财富相同,有的人变成了富翁,有的人靠借钱度日,也许冥冥之中有很多运气在里面,但是不管如何模拟出来的结果符合社会财富呈现出“28定律”,而且一个人的消费就是另一个人收入,社会的经济就是这样慢慢变化的。

最后推荐一个视频:《经济机器是如何运行的》是著名的桥水基金的创始人Ray Dalio讲述的,内容浅显易懂深入浅出,推荐给大家。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容