Il existe deux façons de rembourser une hypothèque. Même si je lisais le livre, je me sentais mal à l'aise uniquement avec les chiffres que je ne pouvais pas comprendre, alors j'ai essayé de l'exprimer avec des formules mathématiques.
http://www.flat35.com/faq/faq_208-4.html
Il s'agit d'une méthode de remboursement dans laquelle «la fixation du montant du remboursement mensuel» reçoit la priorité la plus élevée, et le montant obtenu en soustrayant les intérêts de celui-ci est utilisé pour le principal.
months = range(0, 35 * 12)
residual = 36000000
r = 0.012
fixed = 120000
hist_residual = []
hist_reduction = []
hist_interst = []
hist_month = []
for month in months:
if residual < 0: break
reduction = fixed - residual * r / 12.0
residual = residual - reduction
hist_month.append(month)
hist_residual.append(residual)
hist_reduction.append(reduction)
hist_interst.append(residual * r / 12.0)
fig, axs = plt.subplots(2, sharex=True)
axs[0].plot(hist_month, hist_residual)
axs[0].set_ylabel('residual')
axs[1].stackplot(hist_month, [hist_reduction, hist_interst], colors=['blue', 'pink'], labels=['residual', 'interest'])
axs[1].set_xlabel('month')
axs[1].legend()
Une méthode dans laquelle la priorité la plus élevée est de «réduire le principal d'un montant fixe chaque mois» et le montant obtenu en ajoutant des intérêts à ce montant est utilisé comme montant de remboursement mensuel.
months = range(0, 35 * 12)
residual = 36000000
r = 0.012
fixed = 100000
hist_residual = []
hist_reduction = []
hist_interst = []
hist_month = []
for month in months:
if residual < 0: break
reduction = fixed
residual = residual - fixed
hist_month.append(month)
hist_residual.append(residual)
hist_reduction.append(reduction)
hist_interst.append(residual * r / 12.0)
fig, axs = plt.subplots(2, sharex=True)
axs[0].plot(hist_month, hist_residual)
axs[0].set_ylabel('residual')
axs[1].stackplot(hist_month, [hist_reduction, hist_interst], colors=['blue', 'pink'], labels=['residual', 'interest'])
axs[1].set_xlabel('month')
axs[1].legend()
Je pensais que la mauvaise communication serait réduite si elle était écrite dans une formule / langage de programmation plutôt qu'exprimée en lettres car elle serait transmise sans erreur.
Recommended Posts