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

Last Updated: 2024-05-13 01:40:47 Monday

-- TOC --

投资股市多年,常常用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\times(1+X)^N=B$$

简单数学公式变形后,就是上面的计算方法。

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

本文链接:https://cs.pynote.net/sf/python/202202042/

-- EOF --

-- MORE --