numpy.pv¶
-
numpy.
pv
(rate, nper, pmt, fv=0, when='end')[源代码]¶ 计算现值。
- 鉴于:
- 返回:
- 现在的价值
参数: - 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美元的初始投资。