gpt4 book ai didi

python - numpy NPV 和 Excel NPV 有区别吗?

转载 作者:行者123 更新时间:2023-12-04 21:18:52 27 4
gpt4 key购买 nike

我的 Excel 中有一行包含 11 个值。

TotalSavings = [0, 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000]

折扣率为0.08,我在Excel中使用=NPV(0.08, TotalSavings)计算了NPV(显然有11列,所以不是TotalSavings,而是C3:C14(这里C3是0 值,C14 为 8000))。它是49704。当我用 numpy NPV 做同样的事情时。

print(np.npv(0.08, TotalSavings))

结果是:53680。有人可以帮忙吗?我想要与我们在 Excel 中得到的结果相同的结果。

最佳答案

似乎一个使用期初付款,另一个使用期末付款。

numpy 的公式是

(values / (1+rate)**np.arange(0, len(values))).sum(axis=0)

更改为

(values / (1+rate)**np.arange(1, len(values)+1)).sum(axis=0)

产生的值与使用 Excel 获得的值相同。



对于 Excel,这会使求和中每一项的分母变大,从而导致总和变小。

关于python - numpy NPV 和 Excel NPV 有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62696450/

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