numpy NPV 和 excel NPV 之间有区别吗?

我有 excel,其中有一行包含 11 个值。

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

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

print(np.npv(0.08, TotalSavings))

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


ITMISS
浏览 240回答 1
1回答

慕村9548890

似乎一个使用期初付款,另一个使用期末付款。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 相同的值。numpy文档显示了从 t=0 到 M-1 的总和。Excel 文档显示了从 i=1 到 n 的总和对于 excel,这会使求和中每一项的分母更大,从而导致总和更小。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python