为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ITMISS 2023-02-15 15:58:16
我有 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 中获得的结果相同的结果。
查看完整描述

1 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

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

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 的总和。

//img1.sycdn.imooc.com//63ec90cb0001120201040047.jpg

Excel 文档显示了从 i=1 到 n 的总和

//img1.sycdn.imooc.com//63ec90e00001491a01360038.jpg

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



查看完整回答
反对 回复 2023-02-15
  • 1 回答
  • 0 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信