用法:
numpy.pv(rate, nper, pmt, fv=0, when='end')
計算現值。
- 鑒於:
- 返回:
- 現在的價值
參數: - 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。