上一个主题

numpy.fv

下一个主题

numpy.npv

numpy.pv

numpy.pv(rate, nper, pmt, fv=0, when='end')[源代码]

计算现值。

鉴于:
  • 未来价值, fv
  • 兴趣 rate 每个周期复合一次,其中
  • nper 全部的
  • (固定)付款, pmt 支付
  • 开始的时候 (when ='开始',1)或结束 (when ='结束',0每个期间
返回:
现在的价值
参数:
rate : array_like

利率(每期)

nper : array_like

复利期数

pmt : array_like

付款

fv : 阵列式,可选

未来价值

when : '开始',1,'结束',0,字符串,int,可选

付款到期时(“开始”(1)或“结束”(0))

返回:
out : 纳达雷,浮标

一系列付款或投资的现值。

笔记

通过解方程计算现值:

fv +
pv*(1 + rate)**nper +
pmt*(1 + rate*when)/rate*((1 + rate)**nper - 1) = 0

或者,什么时候 rate = 0 ::

fv + pv + pmt * nper = 0

对于 pv ,然后返回。

工具书类

[WRW]Wheeler,D.A.、E.Rathke和R.Weir(编辑)(2009年5月)。Office应用程序的开放式文档格式(OpenDocument)v1.2,第2部分:重新计算的公式(OpenFormula)格式-带注释的版本,初稿12。结构化信息标准促进组织(OASIS)。美国马萨诸塞州,比勒里卡。 [ODT文档] . 网址:http://www.oasis-open.org/committees/documents.php?wg_abbrev=office公式opendocument-formula-20090508.odt

实例

10年每月节省100美元后,需要总计15692.93美元的投资的现值(例如初始投资)是多少?假设利率为5%(每年),按月复利。

>>> np.pv(0.05/12, 10*12, -100, 15692.93)
-100.00067131625819

按照惯例,负符号表示现金流出(即今天没有资金)。因此,为了在10年内以5%的年利率每月储蓄100美元,最终达到15692.93美元,一个人的初始存款也应该是100美元。

如果任何输入是类似数组的, pv 返回形状相同的数组。让我们在上面的例子中比较不同的利率:

>>> a = np.array((0.05, 0.04, 0.03))/12
>>> np.pv(a, 10*12, -100, 15692.93)
array([ -100.00067132,  -649.26771385, -1273.78633713])

因此,为了在同样的每月100美元“储蓄计划”下获得同样的15692.93美元,年利率为4%和3%,就需要分别为649.27美元和1273.79美元的初始投资。