gpt4 book ai didi

python - numpy.irr 和 Excel IRR 函数的 IRR 结果不同

转载 作者:行者123 更新时间:2023-12-01 08:55:51 24 4
gpt4 key购买 nike

我的年度现金流量如下:

w=np.array([   -56501, -14918073,  -1745198, -20887403,  -9960686, -31076934,
0, 0, 11367846, 26736802, -2341940, 20853917,
22166416, 19214094, 23056582, -11227178, 18867100, 24947517,
28733869, 24707603, -17030396, 7753089, 27526723, 31534327,
26726270, -24607953, 11532035, 29444013, 24350595, 30140678,
-33262793, 5640172, 32846900, 38165710, 31655489, -74343373,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, -8727068])

我使用 np.irr 计算 IRR

np.irr(w)
Out[141]: -0.05393588064654964

当我使用 Excel 中的 IRR 函数计算相同的现金流时,我得到 12%。这两个函数通常会产生相同的结果。有谁知道为什么在这种情况下结果如此不同?谢谢!

最佳答案

对于给定的现金流,IRR 不是唯一的;请参阅Multiple IRRsr 的 numpy 和 Excel 值都满足 NPV(r) = 0,其中 NPV 是净现值。

这是 w 中数据的 NPV(r) 绘图。红星标记 IRR 值(其中 NPV(r) 为零)。

plot

这是生成绘图的脚本:

import numpy as np
import matplotlib.pyplot as plt


w = np.array([ -56501, -14918073, -1745198, -20887403, -9960686, -31076934,
0, 0, 11367846, 26736802, -2341940, 20853917,
22166416, 19214094, 23056582, -11227178, 18867100, 24947517,
28733869, 24707603, -17030396, 7753089, 27526723, 31534327,
26726270, -24607953, 11532035, 29444013, 24350595, 30140678,
-33262793, 5640172, 32846900, 38165710, 31655489, -74343373,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, -8727068])

r_excel = 0.1200963665

r_numpy = np.irr(w)

rr = np.linspace(-0.055, 0.16, 500)
npvals = np.array([np.npv(r, w) for r in rr])

plt.plot(rr, npvals/1e6, alpha=0.8)
plt.plot(r_numpy, 0, 'r*')
plt.plot(r_excel, 0, 'r*')

plt.grid(True)
plt.xlabel('r')
plt.ylabel('NPV(r) [millions]')

plt.show()

关于python - numpy.irr 和 Excel IRR 函数的 IRR 结果不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52771770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com