金融之npv(净现值)_python实现计算公式_最通俗解释

文章目录

    • npv(净现值)是用来干什么的
    • 举例说明npv的计算公式
    • 关于净现值的分析

npv(净现值)是用来干什么的

  • 首先要知道的是货币或者资本是具有时间价值的,也就是说钱是随着时间的增长是可以生钱的,所以净现值就是在日常的生活采购以及投资决策中,以现在所在的时间节点考虑了时间因素的收益情况(指现金)

举例说明npv的计算公式

  • 净现值是指将投资项目寿命周期内各年的现金流量按照一定的贴现率折算为现值后与初始投资额的差
  • 计算公式
    n p v = − P 0 + ∑ t n P t ( 1 + i ) t npv = -P_{0} + \sum_{t}^n\frac{P_{t}}{(1+i)^t} npv=P0+tn(1+i)tPt
    P0:首期的支出,包括买车的首付,买房的首付,中介费等等
    n:代表周期,加入买车分期3年,就是36期,买房分期20年就是240期
    P t P_{t} Pt:代表每一期的现金收入
    i:代表贴现lv【贴现率的选取也是一个比较重要的地方】

贴现率的意义在于:是将预期的现金流转化为现值的数字。由于“货币的时间价值”不能忽略,所以必须考虑折现率。货币的时间价值取决于货币的支付时间
比如我们什么都不敢把这部分钱直接投入银行定期存款,也是会有可观的增值
假设与银行定期存款利率对比,确定能获得4%的年收益率,那么4%就是合适的折现率

  • 举例说明
    假设家里要买拖拉机,为别人进行耕地,买车本金需要直接就是10W,每年大概赚2.5W,车的寿命大约10年,假设10年后直接报废没有任何价值,需要算下我们的收益

P 0 P_{0} P0 = -10W
之后的每一期都是2.5W的收益
那么 P 1 = 2.5 W ( 1 + 0.04 ) 1 = 2.4038 P_{1} =\frac{2.5W}{(1+0.04)^1} =2.4038 P1=(1+0.04)12.5W=2.4038
P 2 = 2.5 W ( 1 + 0.04 ) 2 = 2.3113 P_{2} =\frac{2.5W}{(1+0.04)^2} =2.3113 P2=(1+0.04)22.5W=2.3113
P 3 = 2.5 W ( 1 + 0.04 ) 3 = 2.2224 P_{3} =\frac{2.5W}{(1+0.04)^3} =2.2224 P3=(1+0.04)32.5W=2.2224
以此类推拿到每一期的计算值
累加计算结果得到最终值

  • 用python中numpy.npv()计算工具可以直接得到计算的结果
// numpy.npv()直接就可以计算得到想要的npv值
import numpy as np
all_period = 10#单位年
P0 = -10.0#单位万元
year_income = 2.5#单位万元
rate = 0.04
period_list = [P0]
for i in range(all_period ):
	period_list.append(year_income)
npv = np.npv(rate, period_list)
print(npv)
out:10.27723

关于净现值的分析

  • 上面的例子中我们是计算得到了10.27723万元,但是这个数值不是说我们到10年后就只是挣到这么多前,这个说明的是我们能够跑赢利率的情况下还预期挣了这么多,净现值是正数,说明项目的收益率大于要求报酬率,所以应该实行这个项目。如果净现值是负数,说明你应该把钱投资到别的项目中,所以应该拒绝这个项目

你可能感兴趣的:(Python,工具,金融,npv计算,净现值,通俗python实现)