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

How do I use numpy's pv function for calculating a present value without a pmt?

这是我熟悉的金融现值方程式:

http://financeformulas.net/Present_Value.html

但是,numpy 的 pv 期望类似 np.pv(rate=0.05/12, nper=10*12, pmt=-100, fv=15692.93)

我想知道如何在 2 年(每年一个时期)的贴现率为 5% 的情况下计算 23,000 美元的净现值。

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

有什么我没看到的吗?谢谢

您链接的公式只是当前的一次性总付,必须投资才能在特定时间内增长到一定数额。那不是 numpy.pv 是什么。如the documentation所述,numpy.pv用于回答问题(强调):

What is the present value (e.g., the initial investment) of an investment that needs to total 692.93 after 10 years of saving 0 every month?

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

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

 PV = 23000/(1.05)**2

如果你真的想使用 numpy.pv,你 可以 通过将 pmt 设置为零来得到你的答案:

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

(根据 pv 使用的约定,负数表示您必须支付的金额,因此答案是否定的。)