Python 净现值-Numpy vs Excel

Python 净现值-Numpy vs Excel,python,excel,Python,Excel,我正在上Coursera课程,一个简单的NPV函数让我感到困惑 问题: npf.npv(0.06, [4000 for i in range(8)]) 以6%的利率计算,8年内每年4000美元的年金现值是多少 Excel: npf.npv(0.06, [4000 for i in range(8)]) =净现值(6%,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000) =24839美元 Numpy\u财经: npf.npv(0.06, [40

我正在上Coursera课程,一个简单的NPV函数让我感到困惑

问题:

npf.npv(0.06, [4000 for i in range(8)])
以6%的利率计算,8年内每年4000美元的年金现值是多少

Excel:

npf.npv(0.06, [4000 for i in range(8)])
=净现值(6%,4000,4000,4000,4000,4000,4000,4000,4000,4000,4000)

=24839美元

Numpy\u财经:

npf.npv(0.06, [4000 for i in range(8)])
=$26329

excel的答案被认为是正确的,在numpy_财务净现值函数中似乎没有任何可行的参数。有人知道如何在Python中获取excel的值吗?

假设第一个值为t=1(没有初始财富),而假设第一个值为t=0。因此,在numpy,您的初始财富为4000,您的结果基本上是excel结果*1.06

如果要使用numpy计算excel结果,请将初始财富设置为零:

npf.npv(0.06, [0] + [4000 for i in range(8)])