當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。