如何在没有pmt的情况下使用numpy的pv函数计算当前值?

时间:2017-07-02 18:33:46

标签: python numpy quantitative-finance

以下是金融的现值等式,我适应:

http://financeformulas.net/Present_Value.html

然而,numpy的pv需要类似np.pv(rate=0.05/12, nper=10*12, pmt=-100, fv=15692.93)的内容。

我试图弄清楚如何计算净现值23,000美元,2年期间的贴现率为5%(每年一个期间)。

np.pv(rate=0.05, nper=2, fv=23000)是不允许的。

我有没有看到的东西?感谢。

1 个答案:

答案 0 :(得分:3)

您链接的公式只是当前的一次性总和,必须投入以在一定时间内增长到一定数量。那不是numpy.pv。如the documentation中所述,numpy.pv用于回答问题(强调添加):

  

每月节省100美元10年后,投资总额为15692.93 的现值(例如初始投资)是多少

至关重要的是,这涉及定期额外投资。

您链接的公式比numpy.pv使用的公式简单得多(也可以在文档中看到),因此您不需要任何特殊函数来计算它。要回答您的问题,请直接在论坛中写下表达式:

 PV = 23000/(1.05)**2

如果您真的想使用numpy.pv,只需将pmt设置为零, 即可从中获取答案:

 np.pv(rate=0.05, nper=2, fv=23000, pmt=0)

(答案将是负面的,因为pv使用的约定,负数表示您必须支付的金额。)