Python笔记-房贷计算(本息和本金,每月还利息和每月还本金)及作图对比

Posted IT1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python笔记-房贷计算(本息和本金,每月还利息和每月还本金)及作图对比相关的知识,希望对你有一定的参考价值。

如下例子:

贷款100万元,如果20年还清,年贷款利率为6%,如果按照等额还款,每月需要还款多少,如果按照等额本金还款,绘制每月还款额度

通过做图画比较,两种还款方式,每月还款的本金,利息以及总还款额和剩余本金(绘制图形,展示两种方式下,每月的还款额,本金以及利息和剩余本金)

以及两种还款方式下,两种还款方式下总还款额的差值。

用贝壳来计算看看。

首先是本息:

然后是本金:

下面用Python计算下,代码如下:

 

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
import matplotlib as mpl


# 等额本息-每月还款额
def DEBXMonthlyPaymentCal(principal, yearRate, month):
    monthRate = yearRate / 12
    ret = (principal * (monthRate * (1 + monthRate) ** month)) / ((1 + monthRate) ** month - 1)
    return ret
    pass

# 等额本息-总支付利息
def DEBXTotalInterestCal(principal, monthPay, month):
    ret = month * monthPay - principal
    return ret
    pass

# 等额本息-每月应还利息
def DEBXMonthlyPaymentInterestCal(principal, yearRate, month, monthPay):
    monthRate = yearRate / 12
    IR = [0] * month #每月利息
    YE = [0] * month #每月贷款余额
    BJ = [0] * month  # 每月偿还本金
    YE[0] = principal

    for i in range(0, month):
        IR[i] = YE[i] * monthRate
        BJ[i] = monthPay - IR[i]
        if i < month - 1:
            YE[i + 1] = YE[i] - BJ[i]
        pass
    return IR
    pass

# 等额本息-每月应还本金
def DEBXMonthlyPrincipalCal(principal, yearRate, month, monthPay):
    monthRate = yearRate / 12
    IR = [0] * month #每月利息
    YE = [0] * month #每月贷款余额
    BJ = [0] * month  # 每月偿还本金
    YE[0] = principal

    for i in range(0, month):
        IR[i] = YE[i] * monthRate
        BJ[i] = monthPay - IR[i]
        if i < month - 1:
            YE[i + 1] = YE[i] - BJ[i]
        pass
    return BJ
    pass

# 等额本金-每月应还款额
def DEBJMonthlyPaymentCal(principal, yearRate, month):

    monthRate = yearRate / 12
    MB = principal / month  # 每月本金
    # 初始化相关变量
    IR = [0] * month  # 每月利息
    YE = [0] * month  # 每月贷款余额
    MP = [0] * month  # 每月还款额
    YE[0] = principal
    for i in range(0, month):
        IR[i] = YE[i] * monthRate
        MP[i] = MB + IR[i]
        if i < month - 1:
            YE[i + 1] = YE[i] - MB
    return MP
    pass

# 等额本金-总支付利息
def DEBJTotalInterestCal(principal, monthPayArray):

    totalPay = 0
    for pay in monthPayArray:
        totalPay += pay
        pass
    ret = totalPay - principal
    return ret
    pass

# 等金本息-每月应还利息
def DEBJMonthlyPaymentInterestCal(principal, yearRate, month):
    monthRate = yearRate / 12
    MB = principal / month  # 每月本金
    # 初始化相关变量
    IR = [0] * month  # 每月利息
    YE = [0] * month  # 每月贷款余额
    MP = [0] * month  # 每月还款额
    YE[0] = principal
    for i in range(0, month):
        IR[i] = YE[i] * monthRate
        MP[i] = MB + IR[i]
        if i < month - 1:
            YE[i + 1] = YE[i] - MB
    return IR
    pass


# 等额本金-每月应还本金
def DEBJMonthlyPrincipalCal(principal, month):
    MB = principal / month  # 每月本金
    return MB
    pass

if __name__ == '__main__':
    principal = 1000000
    yearRate = 0.06
    month = 12 * 20
    print("本金:" + str(principal))
    print("年利率:" + str(yearRate * 100) + "%")
    print("贷款年数:" + str(month))

    print("------------------------------------------------")

    DEBXMonthlyPayment = DEBXMonthlyPaymentCal(principal, yearRate, month)
    DEBXTotalInterest = DEBXTotalInterestCal(principal, DEBXMonthlyPayment, month)
    DEBXMonthlyPaymentInterest = DEBXMonthlyPaymentInterestCal(principal, yearRate, month, DEBXMonthlyPayment)
    DEBXMonthlyPrincipal = DEBXMonthlyPrincipalCal(principal, yearRate, month, DEBXMonthlyPayment)
    print("等额本息-每月还款额:" + str(DEBXMonthlyPayment))
    print("等额本息-共支付利息:" + str(DEBXTotalInterest))
    print("等额本息-每月应还利息:", DEBXMonthlyPaymentInterest)
    print("等额本息-每月应还本金:", DEBXMonthlyPrincipal)

    print("------------------------------------------------")

    DEBJMonthlyPayment = DEBJMonthlyPaymentCal(principal, yearRate, month)
    DEBJTotalInterest = DEBJTotalInterestCal(principal, DEBJMonthlyPayment)
    DEBJMonthlyPaymentInterest = DEBJMonthlyPaymentInterestCal(principal, yearRate, month)
    DEBJMonthlyPrincipal = DEBJMonthlyPrincipalCal(principal, month)
    print("等额本金-每月还款:" + str(DEBJMonthlyPayment))
    print("等额本金-共支付利息:" + str(DEBJTotalInterest))
    print("等额本金-每月应还利息:" + str(DEBJMonthlyPaymentInterest))
    print("等额本金-每月应还本金:" + str(DEBJMonthlyPrincipal))

    BXArray = []
    BJArray = []
    monthX = []
    for i in range(0, month):
        BXArray.append(DEBXMonthlyPayment)
        monthX.append(i)
        BJArray.append(DEBJMonthlyPrincipal)
        pass
    plt.rcParams['font.sans-serif'] = ['SimHei']
    plt.rcParams['axes.unicode_minus'] = False
    plt.plot(monthX, DEBXMonthlyPaymentInterest, color='blue', label='本息')
    plt.plot(monthX, DEBJMonthlyPayment, color='red', label='本金')
    plt.xlabel('月')
    plt.ylabel('元')
    plt.title('本息和本金 每月还款总额对比')
    plt.legend()
    plt.show()
    plt.close()

    plt.plot(monthX, DEBXMonthlyPrincipal, color='blue', label='本息')
    plt.plot(monthX, BJArray, color='red', label='本金')
    plt.xlabel('月')
    plt.ylabel('元')
    plt.title('本息和本金 每月还款本金对比')
    plt.legend()
    plt.show()
    plt.close()

    plt.plot(monthX, DEBXMonthlyPrincipal, color='blue', label='本息')
    plt.plot(monthX, DEBJMonthlyPaymentInterest, color='red', label='本金')
    plt.xlabel('月')
    plt.ylabel('元')
    plt.title('本息和本金 每月还款利息对比')
    plt.legend()
    plt.show()
    plt.close()

    pass

运行截图如下:

D:\\python\\content\\python.exe D:/PythonProject/demo/demo26.py
本金:1000000
年利率:6.0%
贷款年数:240
------------------------------------------------
等额本息-每月还款额:7164.310584781729
等额本息-共支付利息:719434.5403476148
等额本息-每月应还利息: [5000.0, 4989.178447076091, 4978.302786387563, 4967.372747395592, 4956.388058208661, 4945.348445575796, 4934.253634879767, 4923.103350130257, 4911.897313957, 4900.635247602876, 4889.316870916982, 4877.9419023476585, 4866.510058935488, 4855.0210563062565, 4843.47460866388, 4831.87042878329, 4820.208228003298, 4808.487716219405, 4796.708601876594, 4784.870591962068, 4772.97339199797, 4761.016706034051, 4749.000236640312, 4736.923684899605, 4724.786750400194, 4712.589131228287, 4700.33052396052, 4688.010623656414, 4675.629123850787, 4663.185716546132, 4650.680092204955, 4638.111939742071, 4625.480946516873, 4612.786798325548, 4600.029179393267, 4587.207772366325, 4574.322258304248, 4561.37231667186, 4548.35762533131, 4535.277860534058, 4522.13269691282, 4508.921807473475, 4495.644863586934, 4482.30153498096, 4468.8914897319555, 4455.414394256707, 4441.869913304082, 4428.2577099466935, 4414.577445572518, 4400.828779876472, 4387.011370851946, 4373.1248747822965, 4359.1689462323, 4345.143238039553, 4331.047401305842, 4316.881085388462, 4302.6439378914965, 4288.335604657045, 4273.9557297564215, 4259.503955481296, 4244.979922334793, 4230.383269022558, 4215.713632443762, 4200.970647682073, 4186.153947996575, 4171.263164812649, 4156.297927712803, 4141.257864427459, 4126.142600825688, 4110.951760905908, 4095.6849667865285, 4080.3418386965527, 4064.9219949661265, 4049.4250520170485, 4033.850624353225, 4018.1983245510824, 4002.467763249929, 3986.6585491422697, 3970.7702889640723, 3954.802587484984, 3938.7550474985005, 3922.6272698120843, 3906.418853237236, 3890.1293945795137, 3873.758488628502, 3857.305728147736, 3840.7707038645663, 3824.1530044599804, 3807.4522165583717, 3790.667924717255, 3773.7997114169325, 3756.8471570501088, 3739.8098399114506, 3722.687336187099, 3705.4792199441263, 3688.185063119938, 3670.804435511629, 3653.3369047652786, 3635.7820363651963, 3618.1393936231134, 3600.4085376673206, 3582.589027431748, 3564.680419644998, 3546.6822688193142, 3528.5941272395025, 3510.415544951791, 3492.146069752642, 3473.7852471774963, 3455.332620489475, 3436.787730668014, 3418.1501163974453, 3399.419314055524, 3380.5948577018926, 3361.6762790664934, 3342.6631075379173, 3323.554870151698, 3304.351091578548, 3285.051294112532, 3265.654997659186, 3246.1617197235732, 3226.5709753982824, 3206.8822773513652, 3187.0951358142133, 3167.209058569376, 3147.2235509383145, 3127.1381157690976, 3106.952253424034, 3086.6654617672457, 3066.2772361521734, 3045.787069409025, 3025.194451832162, 3004.498871167414, 2983.6998125993427, 2962.796758738431, 2941.789189608214, 2920.6765826323467, 2899.4584126216, 2878.134151760799, 2856.703269595694, 2835.165233019764, 2813.519506260954, 2791.76555086835, 2769.9028256987835, 2747.9307869033687, 2725.848887913977, 2703.6565794296384, 2681.353309402878, 2658.9385230259836, 2636.4116627172048, 2613.7721681068824, 2591.019476023508, 2568.153020479717, 2545.1722326582067, 2522.0765408975894, 2498.865370678169, 2475.538144607651, 2452.0942824067806, 2428.533200894906, 2404.8543139754715, 2381.05703262144, 2357.140764860639, 2333.1049157610337, 2308.94888741593, 2284.6720789291007, 2260.273886399838, 2235.7537029079285, 2211.1109184985594, 2186.3449201671438, 2161.455091844071, 2136.4408143793826, 2111.301465527371, 2086.036419931099, 2060.645049106846, 2035.1267214284712, 2009.4808021117049, 1983.7066531983548, 1957.803633540438, 1931.7710987842315, 1905.608401354244, 1879.3148904371067, 1852.8899119653836, 1826.3328086013018, 1799.6429197203997, 1772.819581395093, 1745.8621263781602, 1718.7698840861422, 1691.5421805826643, 1664.178338561669, 1636.6776773305685, 1609.0395127933127, 1581.2631574333707, 1553.3479202966287, 1525.2931069742033, 1497.0980195851657, 1468.7619567591828, 1440.28421361907, 1411.6640817632567, 1382.9008492481644, 1353.9938005704967, 1324.9422166494403, 1295.7453748087787, 1266.402548758914, 1236.9130085788, 1207.2760206977853, 1177.4908478773655, 1147.5567491928437, 1117.4729800148991, 1087.238791991065, 1056.8534330271116, 1026.3161472683385, 995.6261750807716, 964.7827530322669, 933.7851138735195, 902.6324865189786, 871.3240960276648, 839.8591635838944, 808.2369064779053, 776.4565380863861, 744.5172678529094, 712.4183012682654, 680.158839850698, 647.7380811260429, 615.1552186077644, 582.4094417768946, 549.4999360618704, 516.4258828182711, 483.18645930845383, 449.7808386810875, 416.20818995058426, 382.46767797642855, 348.55846344240206, 314.47970283570544, 280.2305484259753, 245.81014824419654, 211.21764606150887, 176.45218136790777, 141.51288935083866, 106.3989008736842, 71.10934245414397, 35.643336242506045]
等额本息-每月应还本金: [2164.3105847817287, 2175.1321377056374, 2186.0077983941655, 2196.9378373861364, 2207.9225265730674, 2218.9621392059325, 2230.056949901962, 2241.2072346514715, 2252.413270824729, 2263.6753371788527, 2274.9937138647465, 2286.3686824340703, 2297.800525846241, 2309.2895284754723, 2320.835976117849, 2332.440155998439, 2344.1023567784305, 2355.8228685623235, 2367.6019829051347, 2379.439992819661, 2391.337192783759, 2403.293878747678, 2415.3103481414164, 2427.3868998821235, 2439.5238343815345, 2451.7214535534413, 2463.980060821209, 2476.2999611253144, 2488.6814609309413, 2501.1248682355963, 2513.6304925767736, 2526.198645039658, 2538.829638264856, 2551.5237864561805, 2564.2814053884613, 2577.1028124154036, 2589.9883264774808, 2602.9382681098687, 2615.9529594504183, 2629.0327242476706, 2642.1778878689083, 2655.3887773082533, 2668.665721194795, 2682.0090498007685, 2695.419095049773, 2708.8961905250217, 2722.440671477647, 2736.0528748350353, 2749.733139209211, 2763.4818049052565, 2777.299213929783, 2791.185709999432, 2805.1416385494285, 2819.167346742176, 2833.2631834758868, 2847.4294993932663, 2861.666646890232, 2875.9749801246835, 2890.354855025307, 2904.806629300433, 2919.330662446936, 2933.9273157591706, 2948.5969523379663, 2963.339937099656, 2978.1566367851538, 2993.04741996908, 3008.0126570689254, 3023.0527203542697, 3038.167983956041, 3053.358823875821, 3068.6256179952, 3083.968746085176, 3099.3885898156022, 3114.88553276468, 3130.4599604285036, 3146.1122602306464, 3161.8428215318, 3177.652035639459, 3193.5402958176564, 3209.5079972967446, 3225.555537283228, 3241.6833149696445, 3257.891731544493, 3274.181190202215, 3290.5520961532266, 3307.004856633993, 3323.5398809171625, 3340.1575803217484, 3356.858368223357, 3373.6426600644736, 3390.510873364796, 3407.46342773162, 3424.500744870278, 3441.62324859463, 3458.8313648376025, 3476.1255216617906, 3493.5061492700997, 3510.97368001645, 3528.5285484165324, 3546.1711911586153, 3563.902047114408, 3581.7215573499807, 3599.6301651367307, 3617.6283159624145, 3635.716457542226, 3653.8950398299376, 3672.164515029087, 3690.5253376042324, 3708.9779642922535, 3727.522854113715, 3746.1604683842834, 3764.8912707262048, 3783.715727079836, 3802.6343057152353, 3821.6474772438114, 3840.7557146300305, 3859.9594932031805, 3879.2592906691966, 3898.655587122543, 3918.1488650581555, 3937.7396093834463, 3957.4283074303635, 3977.2154489675154, 3997.101526212353, 4017.0870338434142, 4037.172469012631, 4057.3583313576946, 4077.645123014483, 4098.033348629555, 4118.5235153727035, 4139.116132949566, 4159.811713614315, 4180.610772182386, 4201.513826043298, 4222.521395173515, 4243.634002149382, 4264.852172160128, 4286.17643302093, 4307.607315186035, 4329.145351761965, 4350.791078520775, 4372.545033913379, 4394.407759082946, 4416.3797978783605, 4438.461696867752, 4460.65400535209, 4482.957275378851, 4505.372061755745, 4527.8989220645235, 4550.538416674846, 4573.291108758221, 4596.157564302011, 4619.138352123522, 4642.234043884139, 4665.44521410356, 4688.772440174078, 4712.216302374948, 4735.777383886823, 4759.456270806257, 4783.253552160289, 4807.16981992109, 4831.2056690206955, 4855.361697365799, 4879.638505852628, 4904.036698381891, 4928.5568818738, 4953.19966628317, 4977.965664614585, 5002.855492937658, 5027.869770402346, 5053.009119254358, 5078.27416485063, 5103.665535674883, 5129.183863353257, 5154.829782670024, 5180.603931583374, 5206.50695124129, 5232.539485997497, 5258.702183427485, 5284.995694344622, 5311.420672816345, 5337.977776180427, 5364.667665061329, 5391.491003386635, 5418.448458403569, 5445.540700695587, 5472.768404199064, 5500.13224622006, 5527.6329074511605, 5555.271071988416, 5583.047427348358, 5610.9626644851, 5639.017477807525, 5667.212565196563, 5695.548628022546, 5724.0263711626585, 5752.646503018472, 5781.409735533564, 5810.3167842112325, 5839.368368132288, 5868.5652099729505, 5897.9080360228145, 5927.397576202929, 5957.034564083943, 5986.819736904363, 6016.753835588885, 6046.83760476683, 6077.0717927906635, 6107.457151754617, 6137.99443751339, 6168.684409700957, 6199.527831749462, 6230.525470908209, 6261.67809826275, 6292.986488754064, 6324.451421197834, 6356.073678303824, 6387.854046695343, 6419.793316928819, 6451.892283513464, 6484.15174493103, 6516.572503655686, 6549.1553661739645, 6581.901143004834, 6614.810648719858, 6647.884701963458, 6681.124125473275, 6714.529746100641, 6748.102394831145, 6781.8429068053, 6815.752121339327, 6849.8308819460235, 6884.080036355754, 6918.500436537533, 6953.0929387202195, 6987.858403413821, 7022.79769543089, 7057.911683908044, 7093.201242327585, 7128.667248539223]
------------------------------------------------
等额本金-每月还款:[9166.666666666668, 9145.833333333334, 9125.0, 9104.166666666668, 9083.333333333336, 9062.500000000002, 9041.666666666668, 9020.833333333336, 9000.000000000002, 8979.166666666668, 8958.333333333336, 8937.500000000004, 8916.66666666667, 8895.833333333336, 8875.000000000004, 8854.16666666667, 8833.333333333336, 8812.500000000004, 8791.666666666672, 8770.833333333338, 8750.000000000004, 8729.166666666672, 8708.333333333338, 8687.500000000004, 8666.666666666672, 8645.83333333334, 8625.000000000005, 8604.166666666672, 8583.33333333334, 8562.500000000007, 8541.666666666673, 8520.83333333334, 8500.000000000007, 8479.166666666673, 8458.33333333334, 8437.500000000007, 8416.666666666675, 8395.833333333341, 8375.000000000007, 8354.166666666675, 8333.333333333341, 8312.500000000007, 8291.666666666675, 8270.833333333343, 8250.00000000001, 8229.166666666675, 8208.333333333343, 8187.500000000009, 8166.666666666677, 8145.833333333343, 8125.00000000001, 8104.166666666677, 8083.333333333344, 8062.500000000011, 8041.666666666677, 8020.833333333345, 8000.000000000011, 7979.166666666678, 7958.333333333345, 7937.500000000012, 7916.666666666679, 7895.833333333346, 7875.000000000013, 7854.166666666679, 7833.333333333347, 7812.500000000013, 7791.66666666668, 7770.833333333347, 7750.000000000014, 7729.166666666681, 7708.333333333347, 7687.500000000015, 7666.666666666681, 7645.8333333333485, 7625.000000000015, 7604.1666666666815, 7583.3333333333485, 7562.5000000000155, 7541.666666666682, 7520.8333333333485, 7500.000000000016, 7479.166666666682, 7458.333333333349, 7437.500000000016, 7416.666666666683, 7395.83333333335, 7375.000000000017, 7354.166666666684, 7333.33333333335, 7312.500000000018, 7291.666666666684, 7270.833333333351, 7250.000000000018, 7229.166666666685, 7208.333333333352, 7187.500000000018, 7166.666666666686, 7145.833333333352, 7125.00000000002, 7104.166666666686, 7083.333333333353, 7062.50000000002, 7041.666666666687, 7020.833333333354, 7000.00000000002, 6979.166666666688, 6958.333333333354, 6937.500000000021, 6916.666666666688, 6895.833333333355, 6875.000000000022, 6854.166666666688, 6833.333333333356, 6812.500000000022, 6791.66666666669, 6770.833333333356, 6750.000000000022, 6729.166666666689, 6708.333333333356, 6687.500000000022, 6666.666666666688, 6645.833333333356, 6625.000000000022, 6604.166666666688, 6583.333333333355, 6562.500000000022, 6541.666666666688, 6520.833333333354, 6500.000000000021, 6479.166666666688, 6458.333333333354, 6437.500000000021, 6416.666666666688, 6395.833333333354, 6375.00000000002, 6354.166666666687, 6333.333333333354, 6312.50000000002, 6291.666666666687, 6270.833333333354, 6250.00000000002, 6229.166666666686, 6208.333333333353, 6187.50000000002, 6166.666666666686, 6145.833333333353, 6125.000000000019, 6104.166666666686, 6083.333333333352, 6062.500000000019, 6041.666666666686, 6020.833333333352, 6000.000000000019, 5979.166666666685, 5958.333333333352, 5937.500000000018, 5916.666666666685, 5895.833333333352, 5875.000000000018, 5854.166666666684, 5833.333333333351, 5812.500000000018, 5791.666666666684, 5770.833333333351, 5750.000000000017, 5729.166666666684, 5708.33333333335, 5687.500000000017, 5666.666666666684, 5645.83333333335, 5625.000000000017, 5604.166666666683, 5583.33333333335, 5562.500000000016, 5541.666666666683, 5520.83333333335, 5500.000000000016, 5479.166666666683, 5458.333333333349, 5437.500000000016, 5416.666666666683, 5395.83333333335, 5375.000000000016, 5354.166666666683, 5333.33333333335, 5312.500000000016, 5291.666666666683, 5270.83333333335, 5250.000000000016, 5229.166666666683, 5208.33333333335, 5187.500000000017, 5166.666666666683, 5145.83333333335, 5125.000000000017, 5104.166666666684, 5083.33333333335, 5062.500000000017, 5041.666666666684, 5020.83333333335, 5000.000000000017, 4979.166666666684, 4958.333333333351, 4937.500000000017, 4916.666666666684, 4895.833333333351, 4875.000000000018, 4854.166666666684, 4833.333333333351, 4812.500000000018, 4791.666666666684, 4770.833333333351, 4750.000000000018, 4729.166666666684, 4708.333333333351, 4687.500000000017, 4666.666666666684, 4645.833333333351, 4625.000000000017, 4604.166666666684, 4583.333333333351, 4562.500000000017, 4541.666666666684, 4520.83333333335, 4500.000000000017, 4479.166666666684, 4458.33333333335, 4437.500000000017, 4416.666666666684, 4395.833333333351, 4375.000000000017, 4354.166666666684, 4333.333333333351, 4312.500000000017, 4291.666666666684, 4270.833333333351, 4250.000000000017, 4229.166666666684, 4208.333333333351, 4187.500000000017]
等额本金-共支付利息:602500.0000000016
等额本金-每月应还利息:[5000.0, 4979.166666666667, 4958.333333333334, 4937.500000000001, 4916.666666666668, 4895.833333333335, 4875.000000000001, 4854.166666666668, 4833.333333333335, 4812.500000000002, 4791.666666666669, 4770.833333333336, 4750.000000000003, 4729.16666666667, 4708.333333333336, 4687.500000000003, 4666.66666666667, 4645.833333333337, 4625.000000000004, 4604.166666666671, 4583.333333333338, 4562.500000000005, 4541.666666666671, 4520.833333333338, 4500.000000000005, 4479.1666666666715, 4458.3333333333385, 4437.5000000000055, 4416.666666666672, 4395.833333333339, 4375.000000000006, 4354.166666666672, 4333.333333333339, 4312.500000000006, 4291.666666666673, 4270.83333333334, 4250.000000000007, 4229.166666666674, 4208.333333333341, 4187.500000000007, 4166.666666666674, 4145.833333333341, 4125.000000000008, 4104.166666666675, 4083.333333333342, 4062.5000000000086, 4041.6666666666756, 4020.8333333333426, 4000.0000000000095, 3979.166666666676, 3958.333333333343, 3937.50000000001, 3916.666666666677, 3895.8333333333435, 3875.0000000000105, 3854.1666666666774, 3833.3333333333444, 3812.500000000011, 3791.666666666678, 3770.833333333345, 3750.000000000012, 3729.166666666679, 3708.3333333333453, 3687.5000000000123, 3666.6666666666792, 3645.833333333346, 3625.0000000000127, 3604.1666666666797, 3583.3333333333467, 3562.5000000000136, 3541.66666666668, 3520.833333333347, 3500.000000000014, 3479.166666666681, 3458.3333333333476, 3437.5000000000146, 3416.6666666666815, 3395.8333333333485, 3375.000000000015, 3354.166666666682, 3333.333333333349, 3312.500000000016, 3291.6666666666824, 3270.8333333333494, 3250.0000000000164, 3229.1666666666833, 3208.3333333333503, 3187.500000000017, 3166.666666666684, 3145.8333333333508, 3125.0000000000177, 3104.1666666666843, 3083.333333333351, 3062.500000000018, 3041.666666666685, 3020.8333333333517, 3000.0000000000186, 2979.1666666666856, 2958.3333333333526, 2937.500000000019, 2916.666666666686, 2895.833333333353, 2875.00000000002, 2854.1666666666865, 2833.3333333333535, 2812.5000000000205, 2791.6666666666874, 2770.833333333354, 2750.000000000021, 2729.166666666688, 2708.333333333355, 2687.5000000000214, 2666.6666666666883, 2645.8333333333553, 2625.0000000000223, 2604.166666666689, 2583.3333333333553, 2562.500000000022, 2541.6666666666883, 2520.833333333355, 2500.0000000000214, 2479.1666666666883, 2458.333333333355, 2437.5000000000214, 2416.666666666688, 2395.8333333333544, 2375.000000000021, 2354.1666666666874, 2333.333333333354, 2312.500000000021, 2291.6666666666874, 2270.833333333354, 2250.0000000000205, 2229.166666666687, 2208.3333333333535, 2187.50000000002, 2166.6666666666865, 2145.833333333353, 2125.00000000002, 2104.1666666666865, 2083.333333333353, 2062.5000000000196, 2041.666666666686, 2020.8333333333526, 2000.0000000000193, 1979.1666666666858, 1958.3333333333524, 1937.5000000000189, 1916.6666666666856, 1895.8333333333521, 1875.0000000000186, 1854.1666666666852, 1833.333333333352, 1812.5000000000184, 1791.666666666685, 1770.8333333333514, 1750.0000000000182, 1729.1666666666847, 1708.3333333333512, 1687.5000000000177, 1666.6666666666843, 1645.833333333351, 1625.0000000000175, 1604.166666666684, 1583.3333333333505, 1562.5000000000173, 1541.6666666666838, 1520.8333333333503, 1500.0000000000168, 1479.1666666666836, 1458.33333333335, 1437.5000000000166, 1416.666666666683, 1395.8333333333499, 1375.0000000000164, 1354.1666666666829, 1333.3333333333494, 1312.5000000000161, 1291.6666666666827, 1270.8333333333494, 1250.0000000000161, 1229.1666666666829, 1208.3333333333496, 1187.5000000000164, 1166.666666666683, 1145.8333333333499, 1125.0000000000164, 1104.166666666683, 1083.3333333333499, 1062.5000000000166, 1041.6666666666833, 1020.8333333333501, 1000.0000000000167, 979.1666666666835, 958.3333333333502, 937.5000000000169, 916.6666666666836, 895.8333333333503, 875.000000000017, 854.1666666666838, 833.3333333333504, 812.5000000000172, 791.6666666666839, 770.8333333333507, 750.0000000000173, 729.166666666684, 708.3333333333508, 687.5000000000175, 666.6666666666841, 645.8333333333509, 625.0000000000175, 604.1666666666841, 583.3333333333508, 562.5000000000174, 541.666666666684, 520.8333333333507, 500.00000000001734, 479.16666666668397, 458.3333333333506, 437.5000000000173, 416.6666666666839, 395.83333333335054, 375.00000000001717, 354.1666666666838, 333.3333333333505, 312.50000000001717, 291.6666666666838, 270.8333333333505, 250.00000000001717, 229.16666666668385, 208.33333333335054, 187.50000000001722, 166.66666666668388, 145.83333333335054, 125.00000000001721, 104.16666666668387, 83.33333333335052, 62.50000000001719, 41.66666666668385, 20.833333333350517]
等额本金-每月应还本金:4166.666666666667

Process finished with exit code 0

作图如下:

以上是关于Python笔记-房贷计算(本息和本金,每月还利息和每月还本金)及作图对比的主要内容,如果未能解决你的问题,请参考以下文章

房贷还款方式等额本息等额本金比较和这两种提前还款的区别

PHP房贷计算器代码,等额本息,等额本金

PHP房贷计算器代码,等额本息,等额本金

等额本息贷款每月还款金额推导过程

等额本息贷款每月还款金额推导过程

等额本息贷款每月还款金额推导过程