초기 프로젝트 비용
numpy.npv(rate, values) 함수는 양수와 음수 값을 모두 전달할 수 있어 매우 강력해요.
이번 연습 문제에서는 현금흐름이 서로 다른 두 가지 잠재적 프로젝트의 순현재가치(NPV)를 계산해 볼 거예요:
| 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으로 배우는 금융 기초
연습 안내
- Project 1의 현금흐름 값을
numpy배열로 만들어cash_flows_1에 할당하고, Project 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")