Początkowe koszty projektu
Funkcja numpy.npv(rate, values) jest bardzo przydatna, ponieważ pozwala przekazywać zarówno wartości dodatnie, jak i ujemne.
W tym ćwiczeniu obliczysz wartość bieżącą netto (NPV) dwóch potencjalnych projektów o różnych przepływach pieniężnych:
| Rok | Projekt 1 | Projekt 2 |
|---|---|---|
| 1 | -250 USD (inwestycja początkowa) | -250 USD (inwestycja początkowa) |
| 2 | 100 USD przepływu pieniężnego | 300 USD przepływu pieniężnego |
| 3 | 200 USD przepływu pieniężnego | -250 USD (inwestycja dodatkowa) |
| 4 | 300 USD przepływu pieniężnego | 300 USD przepływu pieniężnego |
| 5 | 400 USD przepływu pieniężnego | 300 USD przepływu pieniężnego |
W tym przykładzie projekt 1 wymaga jedynie inwestycji początkowej w wysokości 250 USD i generuje stopniowo rosnące przepływy pieniężne przez kolejne 4 lata.
Projekt 2 natomiast wymaga inwestycji początkowej w wysokości 250 USD oraz dodatkowej inwestycji 250 USD w roku 3. Jednak projekt 2 generuje większe przepływy pieniężne.
Zakładając, że oba projekty nie generują żadnych dalszych przepływów pieniężnych po piątym roku – który z nich warto wybrać? Najlepszym sposobem na podjęcie decyzji jest porównanie NPV obu projektów.
To ćwiczenie jest częścią kursu
Wprowadzenie do koncepcji finansowych w Pythonie
Instrukcje do ćwiczenia
- Utwórz tablicę
numpyz wartościami przepływów pieniężnych dla projektu 1 i przypisz ją do zmiennejcash_flows_1, a następnie zrób to samo dla projektu 2, przypisując wartości do zmiennejcash_flows_2. - Oblicz wartość bieżącą netto (NPV) obu projektów, przyjmując stopę inflacji równą 3%.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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")