中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python現金流計算的方法有哪些

發布時間:2022-02-21 15:49:02 來源:億速云 閱讀:140 作者:iii 欄目:開發技術

今天小編給大家分享一下python現金流計算的方法有哪些的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

常用現金流的計算

1.固定現金流現值計算函數表達式:

PresentVal=pv(Rate,NumPeriods,Payment,ExtraPayment,Due) Rate:貼現率 NumPeriods:貼現周期 Payment 周期現金流 ExtraPayment:最后一次非周期現金流,函數默認為 0Due:現金流計息方式(0為周期末付息,1為周期初付息)PresentVal:現金流現值代碼如下:
import numpy as np
Facevalue=1000
# 債券付息(面值*利率),假設每年付息一次
Payment=0.05*Facevalue
# 市場利率
Rate=0.06
# 到期還本,ExtraPayment額外現金流為本金
ExtraPayment=Facevalue
# 債券期現為10年
NumPeriods=10
# 每年年末付息
Due=0
PresentVal=abs(np.pv(Rate,NumPeriods,Payment,ExtraPayment,Due))
print(PresentVal)  #該債券價格低于926.4,則被低估,高于926.4,則被高估

結果為:926.3991294858529

2.固定現金流終值計算函數

FutureVal=fv(Rate,NumPeriods,Payment,PresentVal,Due)
Rate:貼現率
NumPeriods:貼現周期
Payment 周期現金流
Due:現金流計息方式(0為周期末付息,1為周期初付息)
PresentVal:現金流現值 # FutureVal:現金流終值
代碼如下:

import numpy as np
Facevalue=1000
# 債券付息(面值*利率),假設每年付息一次
Payment=0.05*Facevalue
# 市場利率
Rate=0.06
# 到期還本,ExtraPayment額外現金流為本金
ExtraPayment=Facevalue
# 債券期現為10年
NumPeriods=10
# 每年年末付息
Due=0
FutureVal=abs(np.fv(Rate,NumPeriods,Payment,PresentVal,Due))
print(FutureVal)

結果如下:2318.079494238091

3.變化現金流計算

凈現值法(NPV)將現金流用必要收益率貼現計算 NPV 值,若 NPV>0,則可行,否則不可行內部收益率法假設 NPV=0,計算必要貼現率,若 IRR 大于必要收益率則可行,反之不可行凈現值 NPV 計算函數 PresentVal=npv(Rate,CashFlow)Rate:必要收益率CashFlow:現金流序列向量 PresentVal:現金流現值代碼如下:

import numpy as np
# 現金流
CashFlow=[-8000,2500.1500,3000,1000,2000]
# 利率
Rate=0.08
PresentVal1=-8000+2500/1.08+1500/1.08**2+3000/1.08**3+1000/1.08**4+2000/1.08**5
PresentVal1=np.npv(Rate,CashFlow)
print(PresentVal1)

結果如下:-849.137888777871

4. 內部收益率計算函數

Return=irr(CashFlow)Return :內部收益率代碼如下:

import numpy as np
CashFlow=[-8000,2500,1500,3000,1000,2000]
Return=np.round(np.irr(CashFlow),4) #round() 方法返回浮點數x的四舍五入值。如round(80.23456, 2) :  80.23
print(Return)

結果如下:0.0839

5. 年現金流計算

若投資100萬買房,還款期20年,每月還6000元,則貸款利率為多少?若改為每月還8000,貸款利率不變,則還款期限為多長?年金利率函數 rate Rate=rate(NumPeriods,Payment,PresentValue,FutureValue,Due) NumPeriods:現金流周期 Payment:現金流支出 FutureValue:現金流終值,函數默認為 0Due:現金流計息方式(0為周期末付息,1為周期初付息) PresentVal:現金流現值 Rate:利息率(貼現率)

代碼如下:

import numpy as np
# 貸款現值
PresentValue=1000000.0
# 每次還款金額
Payment=-6000.0
# 還款次數
NumPeriods=20*12
# 現金流終值為0
FutureValue=0
# 每周期還款一次,0為周期末付息
Due=0
# 調用rate函數
Rate=np.around(np.rate(NumPeriods,Payment,PresentValue,FutureValue),4)
print(Rate)

結果為:0.0032

繼續求解,

年金周期函數 nper NumPeriods=nper(Rate,Payment,PresentValue,fv,Due)Rate:貼現率 Payment:現金流收入(支出) PresentValue:現金流現值fv:現金流終值,默認值為 0Due:現金流計息方式 NumPeriods:現金流周期

import numpy as np
# 貸款現值
PresentValue=1000000.0
# 每次還款金額
Payment=-8000.0
# 現金流終值為0
FutureValue=0
# 每周期還款一次,0為周期末付息
Due=0
# 月利率,銀行的現行計息方式
Rate=0.0389/12
# 調用nper計算還款周期
NumPeriods=np.nper(Rate,Payment,PresentValue,fv=0,when='end')
print(NumPeriods/12)

結果如下:13.377524805437297

以上就是“python現金流計算的方法有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

白河县| 越西县| 仁布县| 泰顺县| 上蔡县| 西吉县| 南充市| 宾川县| 民勤县| 富源县| 苏尼特右旗| 建始县| 孝昌县| 漳平市| 哈巴河县| 金华市| 桂林市| 陇南市| 图木舒克市| 邹城市| 洪洞县| 太仆寺旗| 林甸县| 繁昌县| 长岭县| 淅川县| 静安区| 阿鲁科尔沁旗| 惠安县| 邵武市| 温宿县| 安化县| 靖宇县| 子长县| 开远市| 信丰县| 于都县| 盈江县| 高阳县| 积石山| 长子县|