与中微相伴的一学期终于结束了,现将平时写了代码但没时间整理的内容整合一下。

用python学习中级微观经济学,顾名思义,即用py程序(主要是sympy模块)解题。

写这些小程序的初衷是做题目太烦了,而且题目明明有一个很简单的套路,可以很方便的用程序实现(由于不是计算机专业的,代码写的太水了,完全没有章法和美感Orz)

下面是学习目录:显示偏好弱公理(WARP)

计算消费束(Consumption Bundle)

斯勒茨基方程(Slutsky Equation)

博弈论(Game Theory)

交换(Exchange)

必备书目:《微观经济学:现代观点》第9版 范里安

钟根元《中级微观经济学学习指南》(第4版)

准备步骤:安装 python(实例使用的是python 3.6 32-bit)

安装 sympy 模块(sympy官方文档)

sympy模块是python中最好用的科学符号计算模块。它能够快速提供各种符号、高等数学、线性代数运算等等(可能我用到的功能不到其功力的5%)

安装sympy最简易方式:

pip install sympy

sympy模块介绍

WARP 显示偏好弱公理

WARP 显示偏好弱公理讲的是:如果一个消费者在能够消费得起消费束

时,选择了消费束

,则

,消费束1显示偏好于消费束2。

但是并不是每个消费者的消费行为都会满足这个公理,所以有一类题目就是求判断给定的消费行为是否满足此公理。

废话不多说直接上题:价格为($4, $12) 时,某消费者选择了(9 , 4) 消费束。在价格为($8, $4) 时,他选择了(2, 9) 消费束。则他的行为是否服从显示偏好弱公理?

【解析】价格为($4, $12) 时, 4x9+12x4=84; 4 x2 +12 x9 = 116 。说明在该价格水平下,消费者买不起(2 , 9), 因此才选择了(9, 4) 。

价格为($8, $4) 时, 8x9+4x4=88; 8x2+4x9=52 。说明在该价格水平下, 消费者买不起(9, 4) , 因此才选择了(2, 9) 。所以,消费者的行为没有违反显示偏好弱公理。

【思路】

判断是否满足WARP的方式,实际上是构造消费束矩阵C和价格矩阵P。将价格矩阵转置以后,与消费束矩阵点乘即可得到不同消费束+价格下的收入矩阵M。

根据消费者的实际选择,遍历收入矩阵即可判断该消费者是否满足WARP。

【程序】

import numpy as np

def is_warp():

global mat_star

bool = True

for i in range(info):

for j in range(info):

if mat_star[i,j] == 1 and mat_star[j,i] == 1:

bool = False

break

else:

pass

return bool

try:

info = int(input('请输入数据组数:'))

except:

print('给我一个正常的整数嘛~')

p = np.zeros((info,2))

c = np.zeros((2,info))

for row in range(info):

p[row][0]=float(input('输入第'+str(row+1)+'次价格(用空格或逗号隔开)(p1,p2) = '))

p[row][1]=float(input('输入第'+str(row+1)+'次价格(用空格或逗号隔开)(p1,p2) = '))

c[0][row]=float(input('输入第'+str(row+1)+'次消费(用空格或逗号隔开)(x1,x2) = '))

c[1][row]=float(input('输入第'+str(row+1)+'次消费(用空格或逗号隔开)(x1,x2) = '))

mat_m = p.dot(c)

print('数据表如下')

print(mat_m)

mat_star = np.zeros(np.shape(mat_m))

for i in range(info):

for j in range(info):

if mat_m[i][j]

mat_star[i][j] = 1

print('---------------------------')

print('是否\'*\'如下(1代表打星号)')

if __name__ = '__main__':

if is_warp():

print(mat_star)

print('Yes.')

else:

print(mat_star)

print('Hell no!')运行结果

小case了

下篇文章会比较有意思

【Consumption Bundle】有图有真相!

python经济学_用python学习中级微观经济学【WARP篇】相关推荐

  1. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  2. python 云计算_云计算开发学习笔记:Python的环境搭建

    大家都知道学好Python是进入云计算领域的基础,那么在学习之前我们先来了解下Python环境是如何搭建的.Python可应用于多种平台,包括大家熟悉的Window,Linux 和 Mac OS X. ...

  3. 女生适合学python吗_女生适合学习Python吗?

    原标题:女生适合学习Python吗? 随着人工智能的快速发展,Python语言越来越被大众所熟知.从招聘网站上可以看到,Python开发专业人才呈现严重的供不应求趋势,这也吸引了很多人想要进入Pyth ...

  4. python课件_《python学习课件》.ppt

    python语言介绍 目 录 / CONCENTS Python概述 Python基本语法 01 02 Python数据结构 03 Python字符串 04 Python简单程序编写 05 1.Pyt ...

  5. excel python插件_利用 Python 插件 xlwings 读写 Excel

    Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...

  6. 动态照片墙 python 实现_利用python生成照片墙的示例代码

    这篇文章主要介绍了利用python生成照片墙的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 PIL(Python Im ...

  7. python字符串_(Python基础教程之七)Python字符串操作

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  8. python 字符识别_使用python进行光学字符识别入门

    python 字符识别 语言模型设计 (Language Model Designing) Optical Character Recognition is the conversion of 2-D ...

  9. 类的继承python事例_【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸...

    作者:白宁超 2016年10月10日22:36:57 摘要:继一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc入门资料包含了基本要点.本文是对文档常用核心要点进行梳理,简 ...

最新文章

  1. Android网络课程笔记-----定制通知系统
  2. python环境快速安装opencv 离线版安装
  3. Linux debian安装Typora教程
  4. Memcached命令-存储命令-查找命令-清理命令
  5. 华人、华侨、华裔之间究竟有什么区别?
  6. 空位補零,你會選擇哪種方式?
  7. 解决跨域form表单post提交时Forbidden的问题。
  8. SEO HTML语义化
  9. 【保研记录】预推免面试可能遇到的问题(偏计算机)
  10. HTML零基础入门教程(详细)
  11. 智慧新能源管理-光伏物联网解决方案
  12. matlab fisher检验,模式识别中Fisher分类器的Matlab实现及测试
  13. Kotlin-Android世界的一股清流-流程控制
  14. UVALive - 4636 Cubist Artwork——思维
  15. Java笔记:Java的三种页面跳转方法(setHeader,SendRedirect,forward)
  16. 授权(authorization)的设计思路
  17. springdatajpa之初识hibernate(一)
  18. 图像特征提取中的平移不变性、旋转不变性、尺度不变性
  19. nyoj82 迷宫寻宝(一) (bfs)
  20. 幂运算、对数和指数学习

热门文章

  1. 导弹拦截(动规,贪心)
  2. ikbc键盘组合功能键
  3. 使用Atmel ICE通过SWD接口调试Arduino MKR-WiFi-1010开发板
  4. http常见状态码以及其代表的含义
  5. 小工具开发笔记—IE自动填表器—第一篇:你好,世界
  6. 从数据库读取数据,该数据作为参数传入万得的wsd命令中
  7. SolidWorks 如何制作装配体
  8. Niagara基于javascript的控件开发
  9. CSDN中如何插入数学公式
  10. 软件企业认定条件政策