当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy pv用法及代码示例


用法:

numpy.pv(rate, nper, pmt, fv=0, when='end')

计算现值。

鉴于:
  • 未来的价值fv
  • 一个兴趣rate每期复利一次,其中有
  • nper
  • (固定)付款,pmt,支付
  • 在每个期间的开始(当= {‘begin’,1})或结束(当= {‘end’,0})
返回:
现在的价值
参数:
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。