Первоначальные затраты по проекту
Функция numpy.npv(rate, values) очень удобна: она принимает как положительные, так и отрицательные значения.
В этом упражнении вы рассчитаете чистую приведённую стоимость двух потенциальных проектов с разными денежными потоками:
| Год | Проект 1 | Проект 2 |
|---|---|---|
| 1 | -$250 (первоначальные инвестиции) | -$250 (первоначальные инвестиции) |
| 2 | $100 (денежный поток) | $300 (денежный поток) |
| 3 | $200 (денежный поток) | -$250 (дополнительные инвестиции) |
| 4 | $300 (денежный поток) | $300 (денежный поток) |
| 5 | $400 (денежный поток) | $300 (денежный поток) |
В этом примере проект 1 требует только первоначальных инвестиций в размере $250 и генерирует постепенно растущие денежные потоки в течение следующих 4 лет.
Проект 2, напротив, предполагает первоначальные инвестиции в размере $250, а также дополнительное вложение $250 на третьем году. При этом проект 2 генерирует более значительные денежные потоки.
Предполагая, что оба проекта не приносят денежных потоков после пятого года, какой из них вы бы выбрали? Лучший способ принять решение — сравнить ЧПС обоих проектов.
Это упражнение является частью курса
Введение в финансовые концепции на Python
Инструкции к упражнению
- Создайте массив
numpyсо значениями денежных потоков для проекта 1 и присвойте его переменнойcash_flows_1, затем сделайте то же самое для проекта 2, присвоив значения переменнойcash_flows_2. - Рассчитайте чистую приведённую стоимость обоих проектов, принимая уровень инфляции равным 3%.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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")