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 来计算它。希望本文能够帮助投资者更好地评估投资效果,做出更明智的投资决策。