用法:
numpy.pv(rate, nper, pmt, fv=0, when='end')
计算现值。
- 鉴于:
- 返回:
- 现在的价值
参数: - rate: : array_like
利率(每期)
- nper: : array_like
复利期数
- pmt: : array_like
付款
- fv: : array_like, 可选参数
未来价值
- when: : {{‘begin’, 1}, {‘end’, 0}}, {string, int}, 可选参数
付款到期时(‘begin’(1)或‘end’(0))
返回值: - out: : ndarray,浮点数
一 Series 付款或投资的现值。
注意:
通过求解方程来计算当前值:
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应用程序的Open Document格式(OpenDocument)v1.2,第2部分:重新计算的公式(OpenFormula)格式-带注释的版本,预草稿。12.结构化信息标准促进组织(OASIS)。美国马萨诸塞州比勒里卡。 [ODT文件]。可用的:http://www.oasis-open.org/committees/documents.php?wg_abbrev=office-formulaOpenDocument-formula-20090508.odt 例子:
10年每月节省100美元之后,总价值为15692.93美元的投资的现值(例如,初始投资)是多少?假设利率为5%(每年),按月复利。
>>> np.pv(0.05/12, 10*12, -100, 15692.93) -100.00067131625819
按照惯例,负号表示现金流出(即,今天没有钱)。因此,要想在10年后获得$15,692.93的收益,并以5%的年利率每月每月储蓄$100,我们的初始存款也应为$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]) # may vary
因此,要想在相同的每月100美元的“储蓄计划”下获得相同的15692.93美元(年利率为4%和3%),则分别需要分别为649.27美元和1273.79美元的初始投资。
源码:
numpy.pv的API实现见:[源代码]
注:本文由纯净天空筛选整理自 numpy.pv。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。