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


Python numpy nper用法及代码示例


用法:

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

计算定期付款的次数。

decimal.Decimal类型不受支持。

参数:
rate array_like

利率(每期)

pmt array_like

付款

pv array_like

目前的价值

fv array_like, 可选参数

未来价值

when {{‘begin’, 1}, {‘end’, 0}}, {string, int}, 可选参数

付款到期时(‘begin’(1)或‘end’(0))

注意:

期数nper通过求解方程来计算:

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

但是如果rate = 0然后:

fv + pv + pmt*nper = 0

例子:

如果您每月仅需支付$150的贷款,那么以7%的年利率向pay-off贷款$8,000需要多长时间?

>>> print(np.round(np.nper(0.07/12, -150, 8000), 5))
64.07335

因此,将需要超过64个月才能还清贷款。

可以使用几种不同的利率和/或付款和/或总数量进行相同的分析,以生成整个表格。

>>> np.nper(*(np.ogrid[0.07/12: 0.08/12: 0.01/12,
...                    -150   : -99     : 50    ,
...                    8000   : 9001    : 1000]))
array([[[ 64.07334877,  74.06368256],
        [108.07548412, 127.99022654]],
       [[ 66.12443902,  76.87897353],
        [114.70165583, 137.90124779]]])

源码:

numpy.nper的API实现见:[源代码]


注:本文由纯净天空筛选整理自 numpy.nper。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。