作者 | xiaoyu,半路转行数据

来源 | Python数据科学(ID:PyDataScience)

可能很多买过房、贷过款的朋友大概都知道怎么回事,但是我相信大部分人也没细研究过,而绝大部分人买房时更是任由房屋中介摆布,因为给了中介费相信他们可以算的明明白白,自己也就不过多深究了。但我觉得买房不是小事,真的有必要花些时间弄明白,尤其是贷款利率。

要说算利率,很简单。网上有很多现成的计算工具可以直接用,不过就像学机器学习一样,我不甘心只做个调包侠,所以对于利率的底层算法我还是想和大家分享一下,最后通过手撸Python完成计算,让大家彻底明白房贷到底是怎么回事。

房贷利率

我们买房贷款时银行通常会提供两种还款方式:等额本息等额本金。我们就以在商业贷款的背景下,分别介绍这两种还款方式,然后再进行对比和验证。

等额本金

等额本金指每个月还的本金都是一样的,但是利息是动态变化的,随着我们每期归还本金而不断递减。

比如我要在北京买一套房,商业贷款200万不过分吧!假设贷款年利率为6%,期限30年,那么等额本金情况下每个月需还款200万/360月,即约0.55万/月。刚才说了,利息是动态变化的,也就是说银行每月会在剩余应还本金的基础上去计算利率,是一个动态的过程。公式如下:

有的朋友说了觉得这样说也不是很直观,那我直接来撸一段代码以表我的respect。

等额本金方式下的利息总和为 1795000元。以下是运行出来的结果,蓝色代表利息,红色代表本金。每月应还本金不变,应还利息逐渐较少。

等额本息

等额本息是指还款总额(本金+利息)均等地分摊到每个月,即每个月的本息还款额都是一样的。

那么分摊的每月还款额是怎么计算的呢?计算稍微有点复杂,但也不难,就是把均摊还款额作为一个未知参数,然后通过公式推导法推导出它的表达式,如下:

这种方式下,每个月的剩余还款额都是在上个月剩余应还本息和的基础上计算当月产生的本息和,再减掉每月应还等额款X而完成的。用Python计算结果如下:

根据上面公式可以计算出等额本息下每月应还本息金额(X):11991.01元

这11991.01元当中包括了本金和利息,那么我想知道利息到底是怎么收的,每月都是多少?该怎么算?

很简单,迭代肯定是有一个初始值的,因此我们就以第一个月的应付利率为基准计算并往后迭代就可以了,这样之后每月的本金和利息都可以迎刃而解。

第一个月应还利息为:2000000 x 0.06 / 12 = 10000元,因此第一个月应还本金为11991.01-10000 = 1991.01元

第二个月应还利息为:(2000000-11991.01)x0.06/12=9940.04元,因此第二个月应还本金为11991.01-9940.04=2050.97元。后面循环迭代即可。

找到了这个规律,我们同样用Python计算,代码如下:

等额本息方式下的利息总和为 2316763.73元。以下是运行出来的结果,蓝色代表利息,红色代表本金。每月应还本息和是不变的,应还利息逐渐较少,应还本金逐渐增多。

两种还款方式对比和验证

以下是两种计算方式的还款金额对比,可以看到在我们选择的参数条件下等额本金比等额本息少了52万。

为啥差这么多?

因为等额本金就好比急着给银行还款,前期还的较多,利息就相对少了很多。下面是通过计算器得出的结果,和我们用Python计算的一致。

哪种贷款方式更优呢?

看到上面的结果,大家肯定想我肯定选择等额本金,少了52万!52万!52万!

然而现实情况是大多数人还是选择等额本息,为什么呢?我们对比看一下每月还款的趋势图,蓝色为等额本金,红色为等额本息。

看完以后知道了吧,等额本金总还款虽少,但开始每月还款很多,大概要到第130个月,也就是10年后的时候两种方式才会达到相等。

为什么很多人明知道等额本金利息少还要选择等额本息呢?

因为等额本金需要忍受前10年的高额月供啊!当然不缺钱的除外,不过不缺钱也就用不着贷款了,说明资金还是不够的。我仔细想了想,假如一个月税后工资15000,算上公积金3000的话,一个月什么都不干,工资净流出12000,就只剩3000了。加上另一半的工资一共还能有多少,在一线城市真的很难受,所以大家宁愿想过得舒服点,哪怕多还点钱也忍了。

有人说了自己会挣得越来越多,不是我悲观,前段时间的cy大家都知道的,未来的风险我们还是有必须要考虑一下的,拖家带口的不能孤注一掷。可别小看了高出的这几千元,那可是净流出啊,压死骆驼的最后一根稻草,当你工资不足以支撑的时候,估计500元你都得想半天。

哪种更优还是要结合自己的实际情况来看的,也不能一概而论,不过一般资金不是很充裕的情况下还是建议选择等额本息。

房贷利率有没有套路?

通过上面分析就显而易见了,房贷利率没有什么套路,无论是等额本息还是等额本金都是一样的,它们会每月动态计算利息,而不像分期一样每月所还利息按照初期本金计算不随本金较少而变化。下面是两种方式的每月应还利息变化。

两种方式每月利息都是随着本金变化而动态减少,所以说房贷的年化利率是多少就是多少,没什么套路一说,只不过是贷款时间长,利息高,给人一种不安全的感觉罢了。


(*本文仅代表作者观点,转载请联系原作者)

精彩推荐

“只讲技术,拒绝空谈!”2019 AI开发者大会将于9月6日-7日在北京举行,这一届AI开发者大会有哪些亮点?一线公司的大牛们都在关注什么?AI行业的风向是什么?2019 AI开发者大会,倾听大牛分享,聚焦技术实践,和万千开发者共成长。目前,大会早鸟票抢购中~扫码购票,领先一步!

推荐阅读:

  • 干货 | Python后台开发的高并发场景优化解决方案

  • 2019年最新华为、BAT、美团、头条、滴滴面试题目及答案汇总

  • 10分钟学会用Pandas做多层级索引

  • 200行代码实现一个滑动验证码

  • 如何用Python实现文本摘要模型(附教程)

  • 爬虫到底违法吗?这位爬虫工程师给出了答案

  • 收藏!本、硕、博、程序员必备神器

  • 阿里巴巴杨群:高并发场景下Python的性能挑战

  • Python从入门到精通,这篇文章为你列出了25个关键技术点(附代码)

你点的每个“在看”,我都认真当成了喜欢

房贷利率有没有套路?这是我见过最透彻的Python版解读!相关推荐

  1. 用Python解读房贷利率,这是我见过最透彻的Python版解读!

    很多朋友留言说不知道房贷是不是也有一样的套路,表示很疑惑.我的第一反应时因为房贷很高,大家看到消费分期的套路自然而然就想到了房贷,很正常的事.毕竟消费分期只是小部分支付,而房贷是一个持久的,甚至一辈子 ...

  2. 房贷利率有无套路?Python解读“等额本金与等额本息”的差异所在

    作者 | xiaoyu 来源 | Python数据科学 很多朋友留言说不知道房贷利率的不同归还方式是不是有套路,内心深表疑虑.我的第一反应是因为房贷很高,大家看到消费分期的套路自然而然就想到了房贷,很 ...

  3. 房贷利率一涨再涨,为什么排队买房的越来越多?

    说排队买房的人越来越多,实际上是一种错觉,目前利率上涨是真的,普遍上涨10%-20%,排队等房贷的人很多,这也是真的,但是排队买房只是个别现象. 有时间大家可以去地产中介看看,现在很多房产中介都很冷清 ...

  4. 房贷利率上浮30%利息太高吃不消,如何让利率变成下浮10%?

    想要把房贷利率从上浮30%下降到10%,目前只有2种办法,一种是转按揭,另一种是通过关系降低利率. 先来看下第一种方式.通过关系降低利率 通常情况下,房贷利率上的上浮比例在你签订贷款合同的时候会写得很 ...

  5. 2019年房贷利率会下调吗?

    按照目前的市场发展趋势,2019年房贷利率还是会有一定的下降空间,部分城市的房贷利率甚至会回落到基准利率水平.但不同的城市房贷利率可能会有较大的差异. 从2019年前三个月的表现来看,部分城市房贷利率 ...

  6. 房贷利率不断上涨,贷款买房如何才能节省利息?

    目前放房贷利率普遍上浮,在这个时候买房确实需要很大的勇气. 我们先来看看目前房贷利率水平 我们以四大行为例,下面是目前四大行的房贷利率及首付要求,部分城市利率上浮可能会高于这个水平. 从这个表当中我们 ...

  7. 互联网晚报 | 4月15日 星期五 | 360推出元宇宙产品“N世界”;四川多地下调房贷利率;知情人士:上汽或推动复工复产...

    360推出元宇宙产品"N世界" 4月15日消息,360于近期推出了一款元宇宙产品"N世界".一位接近360的人士表示,360对于这款产品比较重视,目前已经为&q ...

  8. 互联网晚报 | 4月14日 星期四 | 山东六地银行下调房贷利率;​茅台一瓶降1000元;康师傅回应老坛酸菜面重新上架;...

    ‍ ‍‍ ‍<移动互联网应用程序个人信息保护管理规定>将加快出台 4月14日消息,工业和信息化部网络安全管理局局长隋静在14日召开的发布会上表示,"我们将加快出台<工信领域 ...

  9. python等额本息和等额本金_用Python解读房贷利率,要不要看随你

    可能很多买过房.贷过款的朋友大概都知道怎么回事,但是我相信大部分人也没细研究过,而绝大部分人买房时更是任由房屋中介摆布,因为给了中介费相信他们可以算的明明白白,自己也就不过多深究了.但我觉得买房不是小 ...

最新文章

  1. JS给html控件赋值
  2. pl/sql 报ORA-12154: TNS:无法解析指定的连接标志符
  3. 创建electron应用
  4. FI模块组织机构配置文档
  5. JAVA——Java操作MySQL数据库的简单工具类[CLASS:DatabaseUtil]
  6. Redis Sentinel集群部署
  7. oracle pl/sql编程详细,Oracle框架:PL/SQL编程:
  8. Arthas - 开源 Java 诊断工具
  9. C语言中利用switch语句和 if--else 语句输出,,闰年或平年,及每月对应的天数。
  10. JavaScript之array
  11. 区分三个概念:Epoch, Batch, Iteration
  12. 这一次,字节的组织进化选择优化了CEO(附张一鸣卸任CEO内部信全文)
  13. java如何多表断网,java Web如何离线使用并进行数据同步
  14. UPESB天气查询用例(三)
  15. atom对比 vscode_几款前端IDE工具:Sublime、Atom、VSCode比较
  16. oracle删除的数据没有commit,在Oracle中误删除数据后并commit后的数据恢复办法
  17. TQ WP7 Starter
  18. ADSL与路由器密码大全及设置
  19. 电脑没有摄相头,使用安卓或IOS旧手机替代摄相头
  20. 《真·三国无双ADVANCE》攻略

热门文章

  1. viper4android fx 降底噪,ViPer4android. FX顶级音效!
  2. 读书笔记——《黑客大曝光》(6/8)
  3. 第7章 集成Redis缓存
  4. 游戏美术设计从零学起难吗?要多久能学会?
  5. java计算机毕业设计计算机实验中心网站MyBatis+系统+LW文档+源码+调试部署
  6. Pygame游戏之 愤怒的小鸟
  7. CSS中文字体 Unicode 编码表
  8. 在线ai伪原创SEO工具
  9. 计算机技巧篇4:忘记电脑密码后重设密码指令
  10. java实验报告4继承与多态_Java继承与多态实验报告