Počáteční náklady projektu
Funkce numpy.npv(rate, values) je velmi užitečná, protože umožňuje pracovat jak s kladnými, tak se zápornými hodnotami.
V tomto cvičení vypočítáš čistou současnou hodnotu dvou potenciálních projektů s různými peněžními toky:
| Rok | Projekt 1 | Projekt 2 |
|---|---|---|
| 1 | -250 $ (počáteční investice) | -250 $ (počáteční investice) |
| 2 | peněžní tok 100 $ | peněžní tok 300 $ |
| 3 | peněžní tok 200 $ | -250 $ (čistá investice) |
| 4 | peněžní tok 300 $ | peněžní tok 300 $ |
| 5 | peněžní tok 400 $ | peněžní tok 300 $ |
V tomto příkladu projekt 1 vyžaduje pouze počáteční investici 250 $ a v průběhu následujících 4 let generuje postupně rostoucí peněžní toky.
Projekt 2 naproti tomu vyžaduje počáteční investici 250 \( a další investici 250 \) ve třetím roce. Zato ale generuje vyšší peněžní toky.
Předpokládejme, že oba projekty po pátém roce žádné další peněžní toky negenerují – který z nich bys zvolil/a? Nejlepší způsob, jak se rozhodnout, je porovnat NPV obou projektů.
Toto cvičení je součástí kurzu
Introduction to Financial Concepts in Python
Pokyny k cvičení
- Vytvoř pole
numpys hodnotami peněžních toků pro projekt 1 a přiřaď ho do proměnnécash_flows_1, poté totéž proveď pro projekt 2 a přiřaď hodnoty docash_flows_2. - Vypočítej čistou současnou hodnotu obou projektů za předpokladu 3% míry inflace.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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")