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


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