Початкові витрати проєкту
Функція 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 і додаткових інвестицій у $250 в 3-му році. Однак проєкт 2 надалі генерує більші грошові потоки.
Припускаючи, що після п'ятого року обидва проєкти більше не генерують грошових потоків, який проєкт ви б обрали? Найкраще вирішувати, порівнюючи NPV обох проєктів.
Ця вправа є частиною курсу
Вступ до фінансових концепцій у Python
Інструкції до вправи
- Створіть масив
numpyіз значень грошових потоків для проєкту 1 і присвойте його зміннійcash_flows_1, а потім зробіть те саме для проєкту 2, присвоївши значення зміннійcash_flows_2. - Обчисліть чисту теперішню вартість для проєктів 1 і 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")