НачатьНачать бесплатно

Первоначальные затраты по проекту

Функция 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")
Редактировать и запускать код