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的示例进行比较)