上一个主题

numpy.ipmt

下一个主题

numpy.mirr

numpy.irr

numpy.irr(values)[源代码]

返回内部收益率(IRR)。

这是“平均”周期复合回报率,净现值为0.0;有关更完整的解释,请参阅下面的注释。

decimal.Decimal 不支持类型。

参数:
价值观 : 阵列状,形状(n,)

输入每个时间段的现金流。按照惯例,“存款”净额为负数,“提款”净额为正数。因此,例如,至少 values 代表初始投资,通常为负。

返回:
out : 浮动

定期输入值的内部回报率。

笔记

IRR最好通过一个例子来理解(在下面的例子部分使用np.irr进行说明)。假设一个人投资100个单位,然后定期(固定)提取:39、59、55、20。假设期末值为0,一个人的100个单位投资产生173个单位;但是,由于复利和定期提款的结合,“平均”回报率既不是简单的0.73/4,也不是(1.73)^0.25-1。相反,这是解决方案 r )方程式:

-100+frac 39 1+r+frac 59(1+r)^2+frac 55(1+r)^3+frac 20(1+r)^4=0

一般来说,为了 values = [v_0, v_1, ... v_M] ,IRR是方程的解: [G]

总和t=0 ^m 分数v(1+IRR)^ t=0

工具书类

[G](1, 2) L.J.Gitman,“管理金融原理,简介”,第3版,Addison-Wesley,2003年,第348页。

实例

>>> round(irr([-100, 39, 59, 55, 20]), 5)
0.28095
>>> round(irr([-100, 0, 0, 74]), 5)
-0.0955
>>> round(irr([-100, 100, 0, -7]), 5)
-0.0833
>>> round(irr([-100, 100, 0, 7]), 5)
0.06206
>>> round(irr([-5, 10.5, 1, -8, 1]), 5)
0.0886

(与numpy.lib.financial.npv的示例进行比较)