延迟首期还款的抵押贷款月供 python

mortgage monthly payment with delayed first payment python

有很多方法可以计算按揭月还款额,这可以使用 numpy-financial 包来完成,如下所示:

利率为 4.84,金额为 5000 超过 60 个月

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 个月)

上述问题的解决方法很简单

首先我们需要计算我们的贷款利息加起来等于贷款金额,假设我们以 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)