开始使用免费开始使用

项目初始成本

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")
编辑并运行代码