ПочатиПочніть безкоштовно

Початкові витрати проєкту

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