用法:
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。