Chi phí ban đầu của dự án
Hàm numpy.npv(rate, values) rất mạnh vì cho phép bạn truyền vào cả giá trị dương và âm.
Trong bài này, bạn sẽ tính giá trị hiện tại ròng (NPV) của hai dự án tiềm năng với dòng tiền khác nhau:
| Year | Project 1 | Project 2 |
|---|---|---|
| 1 | -$250 (đầu tư ban đầu) | -$250 (đầu tư ban đầu) |
| 2 | $100 dòng tiền | $300 dòng tiền |
| 3 | $200 dòng tiền | -$250 (đầu tư ròng) |
| 4 | $300 dòng tiền | $300 dòng tiền |
| 5 | $400 dòng tiền | $300 dòng tiền |
Trong ví dụ này, dự án 1 chỉ cần khoản đầu tư ban đầu $250, tạo ra chuỗi dòng tiền tăng dần trong 4 năm tiếp theo.
Ngược lại, dự án 2 cần khoản đầu tư ban đầu $250 và thêm $250 ở năm thứ 3. Tuy vậy, dự án 2 tiếp tục tạo ra các dòng tiền lớn hơn.
Giả sử cả hai dự án không tạo thêm dòng tiền nào sau năm thứ năm, bạn sẽ chọn thực hiện dự án nào? Cách tốt nhất là so sánh NPV của cả hai dự án.
Bài tập này là một phần của khóa học
Nhập môn các khái niệm tài chính với Python
Hướng dẫn bài tập
- Tạo một mảng
numpycác giá trị dòng tiền cho dự án 1, gán vàocash_flows_1, rồi làm tương tự cho dự án 2, gán vàocash_flows_2. - Tính giá trị hiện tại ròng cho cả dự án 1 và 2 với giả định lạm phát 3%.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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")