有许多计算抵押每月付款的方法,可以使用numpy-financial
软件包来完成此操作,如下所示:
利率为4.84,期限60个月为5000
import numpy_financial as npf
npf.pmt(4.84/100/12, 12*5, 5000)
-93.99009193143375
使用简单的代码
interest_rate = 4.84 / 100 / 12
loan_duration_months = 60
amount_credit = 5000
monthly_payment = amount_credit * (interest_rate * (1 + interest_rate) ** loan_duration_months) / ((1 + interest_rate) ** loan_duration_months - 1)
print(monthly_payment)
93.99
我需要修改代码以考虑到第一次付款被延迟了n个月(例如6个月)
答案 0 :(得分:0)
解决上述问题的方法很简单
首先,我们需要计算贷款利息加起来的金额,假设我们以5%的利率借入10000 $,这是我们在6个月内的累计利息(这意味着我们没有在这6个月内没有付款)
interest_rate = 4.84 / 100 / 12
loan_duration_months = 60
payment_delayed_months = 6
loan_amount = 10000
delayed_period_interest_amount = interest_rate * (payment_delayed_months - 1) * loan_amount
print(delayed_period_interest_amount)
201.66666666666666
例如,现在我们可以使用问题中前面提到的其中一个来计算每月付款,就好像我们有一笔初始贷款金额10201.66一样
import numpy_financial as npf
npf.pmt(4.84/100/12, 12*5, 10201.66)