NumPy参考 >例行程序 >Financial functions > numpy.nper
numpy.
nper
(rate,pmt,pv,fv = 0,when ='end' )[源代码] ¶计算定期付款的次数。
从版本1.18开始nper
不推荐使用:有关详细信息,请参见NEP 32 [1]。使用numpy-financial库https://pypi.org/project/numpy-financial中的相应功能
。
decimal.Decimal
不支持类型。
利率(每期)
付款
目前价值
未来价值
付款到期时(“开始”(1)或“结束”(0))
笔记
周期数nper
通过求解方程式计算得出:
fv + pv*(1+rate)**nper + pmt*(1+rate*when)/rate*((1+rate)**nper-1) = 0
但是如果这样:rate = 0
fv + pv + pmt*nper = 0
参考文献
NumPy增强提案(NEP)32, https://numpy.org/neps/nep-0032-remove-financial-functions.html
例子
如果您每月仅需要支付$ 150的贷款,还需要多长时间才能还清年利率7%的$ 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]]])