导读固定支付贷款相关的几个变量为:我们把每期偿还的金额FP折算成等价的现值,折现率等于贷款利率。然后令贷款金额等于它的现值便可得出以下公式:我们把每期还款金额折现后
定额贷款
固定还款贷款也称为完全摊销贷款。贷款人向借款人提供一定数额的资金,并在一定年限内,借款人每期偿还固定金额,包括本金和利息。比如你借了1000元,每年还126元,还款期是25年。分期贷款和抵押贷款,例如汽车贷款和房屋贷款,通常属于这一类。
与固定还款贷款相关的几个变量是:
我们将各期还款额FP折算成等值的现值,折现率等于贷款利率。然后将贷款金额设置为其现值,得出以下公式:
假设你要买房,需要从银行借10万元。银行贷款利率为7%。你想在 20 年内偿还贷款。你每年需要付多少钱?
我们将各期的还款额折现并加起来汽车按揭贷款计算器,应该等于贷款额,得到:
其中 n = 贷款年限 = 20,LV = 贷款金额 = 100,000,i = 贷款利率 = 0.07
求解上式得到FP=年还款额=9439.29元
等价公式
我们知道比例级数总和:
两边乘以公比q得到:
减去上述两个公式得到:
因此,当 q 不等于 1 时,我们得到:
公式简化
公式右边是比例级数求和公式,我们作:
将比例总和放入折扣公式会产生以下结果:
一般情况下,我们根据贷款利率、贷款金额、贷款期限来获取每期还款额。
下面我们用python定义一个函数来计算上面的公式:
%matplotlib notebookimport numpy as npdef calc_pv(lv, i, n): ''' 计算固定支付贷款每期还款金额 @lv : 贷款金额 @i : 贷款利率 @n : 贷款期数 ''' qn = np.power(1 + i, n) fp = qn * lv * i fp = fp / (qn - 1) return fp# 按年付款print("贷款10万, 利率0.07, 20年还清,每年需还款: %f 元"% calc_pv(100000, 0.07, 20))# 按月付款print('若按月还款的话,每月需还款 %f 元' % calc_pv(100000, 0.07/12, 20 * 12))贷款10万, 利率0.07, 20年还清,每年需还款: 9439.292574 元若按月还款的话,每月需还款 775.298936 元
每月支付
月供和年供的区别只是利率和还款期数的区别。
我们的房贷一般都是按月还款的,我们可以根据上面的公式或者函数自己计算每月的还款额。
当然,我们也可以用招行个人贷款计算器计算每月还款额,结果和我们计算的一样。
利率计算
当我们知道贷款金额、每月还款金额、贷款年限后,我们也可以通过一个公式来计算银行的贷款利率。
如果使用 python汽车按揭贷款计算器,您可以使用 numpy.irr 函数。
下面我们使用代码来计算利率:
import numpy as npdef calc_irr(lv, fp, n): values = np.full(n + 1, fp) values[0] = -lv return np.irr(values)print('如果贷款10万,每年还 9439.29 元,贷款20年,则贷款利率为: ', calc_irr(100000, 9439.29, 20))如果贷款10万,每年还 9439.29 元,贷款20年,则贷款利率为: 0.06999996491048943