用python计算复利和年化收益率

2019年12月31日 / 942次阅读 / Last Modified 2019年12月31日
数值计算

投资股市多年,常常用python来计算复利和年化收益率,给自己打气,也看看自己过往的成绩如何。本文介绍如何进行这样的计算。基本上计算复利和计算年化收益率的方法是一样的,前者是计算多次方,后者是开多次根。

复利

比如:初始市值100万,按照每年15%收益增长,10年,20年,30年后,分别对应的市值是多少。代码如下:

>>> 100*(1+0.15)**10
404.5557735707907
>>> 100*(1+0.15)**20
1636.6537392946088
>>> 100*(1+0.15)**30
6621.177195678577

30年持续15%的市值增长,100万最后变成6621万,增长66倍多。

除了**操作符,我们还可以使用pow函数来计算多次方:

>>> 100*pow(1.15,10)
404.5557735707907
>>> 100*pow(1.15,20)
1636.6537392946088
>>> 100*pow(1.15,30)
6621.177195678577

年化收益率

假设:初始市值为100万,10年后市值变成500万,这10年的年化收益率为:

>>> (500/100)**(1/10)-1
0.17461894308801895
>>> pow(5,1/10)-1
0.17461894308801895

年化收益率大约为17.46%!大师级水准。

计算公式是这样来的:初始市值A,期末市值B,N年,X为年化收益率,那么A*(1+X)^N=B,简单数学公式变形后,就是上面的计算方法。

使用**或pow函数,exponent参数为分数时,就是开根号!这是个python的小技巧,正好用来计算年化收益率。

-- EOF --

本文链接:https://www.pynote.net/archives/1667

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top