Python计算信用卡分期利息年化利率
2022-03-13 本文已影响0人
一本正经胡说八道的猫
一本正经胡说八道的猫
假设信用卡日利息万分之五,意思是指日利率为0.05%,
一万元每天五元,以此类推,一年365天算,就是1825元。1825÷10000=0.1825,等于18.25%
这就是一万元每天五元,折算年利率是18.25%
如果用代码计算呢?
# 计算年化收益率(复利公式)
import datetime
from scipy import optimize
# 函数
def xnpv(rate, cashflows):
return sum([cf/(1+rate)**((t-cashflows[0][0]).days/365.0) for (t,cf) in cashflows])
def xirr(cashflows, guess=0.1):
try:
return optimize.newton(lambda r: xnpv(r,cashflows),guess)
except:
print('Calc Wrong')
# 测试
data =[(datetime.date(2022,1,1),-10000),(datetime.date(2023,1,1),11825)]
print("实际年化利率 = {:.2f}%".format(xirr(data)*100))
显示结果:
实际年化利率 = 18.25%。
所以,不能轻易听信银行电话,说日息很低,实际年化利率高得吓死人。