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

2024-06-26 13:35:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个excel,其中有一行有11个值

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

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

print(np.npv(0.08, TotalSavings))

结果是:53680。 有人能帮忙吗?我希望得到与excel相同的结果


Tags: numpynp事情excelprintc3c14个值
1条回答
网友
1楼 · 发布于 2024-06-26 13:35:53

一个使用期初付款,另一个使用期末付款

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,这会使求和中的每个项的分母变大,从而导致较小的求和

相关问题 更多 >