现值(Present value)
幸运的是,numpy 模块提供了许多函数,能在处理金融数值时大大简化您的工作。
例如,.pv(rate, nper, pmt, fv) 函数只需几个简单参数,就能像之前一样计算一项投资的现值:
- rate: 投资的收益率
- nper: 投资的存续期(期数)
- pmt: 每期期初或期末的(固定)支付(在本例中为 0)
- fv: 投资的未来价值
这个公式用途广泛。例如,您可以把未来投资折算为以今天美元计价的现值。
本练习是课程的一部分
Python 金融概念入门
练习说明
- 导入
numpy并命名为np。 - 使用 NumPy 的
.pv()函数,计算一项投资的现值:该投资在 15 年后得到 $10,000,年通胀率为 3%,将结果赋给investment_1。 - 计算相同投资但期限只有 10 年、年通胀率为 5% 的现值,将结果赋给
investment_2。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Import numpy as np
____
# Calculate investment_1
investment_1 = ____(rate=____, nper=____, pmt=____, fv=10000)
# Note that the present value returned is negative, so we multiply the result by -1
print("Investment 1 is worth " + str(round(-investment_1, 2)) + " in today's dollars")
# Calculate investment_2
investment_2 = ____
print("Investment 2 is worth " + str(round(-investment_2, 2)) + " in today's dollars")