- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 numpy 和我自己的代码计算 NPV,结果不同。我一定是在某个地方犯了错误。有什么指点吗?
// Solution 1
r = .06
flows = {0:1200, 3:-450, 6:-450, 15:-450}
print sum([C/(1+r)**i for i,C in flows.iteritems()])
// => 317
// Solution using numpy's npv function
flows = zeros(16)
flows[0] = 1200
flows[3] = -450
flows[6] = -450
flows[15]= -450
print np.npv(r, flows)
// => 299
最佳答案
它看起来像(尽管它说的是 in the docs )np.npv
以 t = 1 而非 t = 0 开始求和:
In [56]: r = 0.06
In [57]: R = r+1
In [58]: (1200/R**0 - 450/R**3 - 450/R**6 - 450/R**15)
Out[58]: 317.16980210661666
In [59]: (1200/R**0 - 450/R**3 - 450/R**6 - 450/R**15)/R
Out[59]: 299.21679444020435
In [64]: np.npv(r, flows)*(1+r)
Out[64]: 317.16980210661683
确实,np.npv
是 defined this way :
def npv(rate, values):
values = np.asarray(values)
return (values / (1+rate)**np.arange(1,len(values)+1)).sum(axis=0)
关于python - Numpy的npv计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11923953/
我的 Excel 中有一行包含 11 个值。 TotalSavings = [0, 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000
=NPV(D2,B3:B & C2) 我在单元格 B2 中有一个 NPV 公式。利率在 D2 中。我希望公式使用的范围随 C2 中的任何值而变化。即,如果 C2 = 362 中的值,则公式应为 =NP
我正在尝试计算不同数量项目的净现值 (NPV)、内部 yield (IRR) 和投资回收期 (PB),以评估哪个投资项目提供最佳返回。 到目前为止,我能够为每个项目分别用几行代码来计算它。但我想要做的
我有一个查询,它根据两个包含购买数据的表提供成本结构的损益 View 。 Select Left(A.Location, 5) as Site, A.Account, A.Category, A.Su
这是我使用 nvp 和 express_checkout 发送到 paypal 的东西,但它给我错误不匹配订单金额,你能帮我看看我遗漏或计算错误的那个吗? 我已经阅读了有同样问题的帖子,但仍然不知道如
我使用以下代码使用 RandomForest 作为分类器计算敏感性、特异性、NPV 和 PPV。 suppressMessages(require(randomForest)); clas
我一直在使用 R 中的 pROC 包为对应于特定阈值的 SP 和 SN 值生成自举置信区间。但是,我一直无法找到一种方法来为 PPV 和 NPV 值生成 CI。 pROC 中是否存在这样的函数? 最佳
我使用以下代码使用 RandomForest 作为分类器计算敏感性、特异性、NPV 和 PPV。 suppressMessages(require(randomForest)); clas
我正在我的应用程序中实现订阅付款,我想使用 Paypal 实现定期付款。但我不能坚持使用 Paypal 定期付款资料,因为我希望我的应用程序自行处理所有付款。我正在使用 Paypal 的 NVP AP
我正在开发一个财务应用程序,需要IRR(Excel 的内置功能) 计算,并在C 中找到了如此出色的教程here以及 C# 中的此类答案 here . 我实现了上面的C语言代码,但是当IRR为正时,它给
我是一名优秀的程序员,十分优秀!