Python 复合年化收益率计算
在金融领域,复合年化收益率(Compound Annual Growth Rate, CAGR)是一种衡量投资回报率的指标。它可以帮助投资者了解投资在一定时期内的年均增长率。本文将介绍如何使用 Python 来计算复合年化收益率,并展示相关的代码示例。
复合年化收益率的定义
复合年化收益率是指投资在一定时期内的平均增长率,计算公式如下:
[ CAGR = \left(\frac{EV}{BV}\right)^{\frac{1}{n}} - 1 ]
其中:
- ( EV ) 表示期末价值(End Value)
- ( BV ) 表示期初价值(Beginning Value)
- ( n ) 表示投资期限,以年为单位
Python 计算复合年化收益率
为了计算复合年化收益率,我们可以使用 Python 的数学库 math 中的 pow 函数。下面是一个简单的 Python 函数,用于计算复合年化收益率:
import math
def calculate_cagr(bv, ev, years):
return math.pow((ev / bv), (1 / years)) - 1
这个函数接受三个参数:期初价值 bv,期末价值 ev 和投资期限 years,然后返回计算得到的复合年化收益率。
代码示例
假设我们有一笔投资,期初价值为 10000 元,5 年后的期末价值为 15000 元。我们可以使用上面的函数来计算复合年化收益率:
bv = 10000
ev = 15000
years = 5
cagr = calculate_cagr(bv, ev, years)
print(f"复合年化收益率为:{cagr * 100:.2f}%")
这段代码将输出复合年化收益率的结果。
类图
下面是一个简单的类图,展示了复合年化收益率计算的类结构:
classDiagram
class CAGRCalculator {
+calculate_cagr(bv, ev, years) float
}
流程图
计算复合年化收益率的流程如下:
flowchart TD
A[开始] --> B[输入期初价值 BV]
B --> C[输入期末价值 EV]
C --> D[输入投资期限 Years]
D --> E[调用 calculate_cagr 函数]
E --> F[计算复合年化收益率]
F --> G[输出结果]
G --> H[结束]
结语
通过本文的介绍,我们了解到复合年化收益率是一种重要的投资回报率指标,并学习了如何使用 Python 来计算它。希望本文能够帮助投资者更好地评估投资效果,做出更明智的投资决策。
















