项目初始成本
numpy.npv(rate, values) 函数非常强大,因为它允许您同时传入正值和负值。
在本练习中,您将计算两个具有不同现金流的潜在项目的净现值:
| Year | Project 1 | Project 2 |
|---|---|---|
| 1 | -$250(初始投资) | -$250(初始投资) |
| 2 | $100 现金流 | $300 现金流 |
| 3 | $200 现金流 | -$250(追加投资净额) |
| 4 | $300 现金流 | $300 现金流 |
| 5 | $400 现金流 | $300 现金流 |
在这个示例中,项目 1 只需要 $250 的初始投资,随后 4 年产生逐步增加的现金流。
另一方面,项目 2 在初始投入 $250 后,需在第 3 年再追加 $250 的投资。不过,项目 2 此后持续产生更高的现金流。
假设两项项目在第 5 年之后不再产生现金流,您会选择哪一个项目?最好的决策方式是比较两者的 NPV。
本练习是课程的一部分
Python 金融概念入门
练习说明
- 为项目 1 的现金流创建一个
numpy数组,命名为cash_flows_1;对项目 2 也执行相同操作,命名为cash_flows_2。 - 在假设通胀率为 3% 的情况下,计算项目 1 和项目 2 的净现值。
交互式实操练习
通过完成这段示例代码来试试这个练习。
import numpy as np
# Create an array of cash flows for project 1
cash_flows_1 = np.array(____)
# Create an array of cash flows for project 2
cash_flows_2 = np.array(____)
# Calculate the net present value of project 1
investment_1 = np.npv(rate=____, values=____)
print("The net present value of Investment 1 is worth $" + str(round(investment_1, 2)) + " in today's dollars")
# Calculate the net present value of project 2
investment_2 = np.npv(rate=____, values=____)
print("The net present value of Investment 2 is worth $" + str(round(investment_2, 2)) + " in today's dollars")