LoslegenKostenlos loslegen

Anfängliche Projektkosten

Die Funktion numpy.npv(rate, values) ist sehr leistungsfähig, weil du sowohl positive als auch negative Werte übergeben kannst.

In dieser Übung berechnest du den Kapitalwert (Net Present Value, NPV) von zwei potenziellen Projekten mit unterschiedlichen Cashflows:

Year Project 1 Project 2
1 -$250 (anfängliche Investition) -$250 (anfängliche Investition)
2 $100 Cashflow $300 Cashflow
3 $200 Cashflow -$250 (Nettoinvestition)
4 $300 Cashflow $300 Cashflow
5 $400 Cashflow $300 Cashflow

In diesem Beispiel erfordert Projekt 1 nur eine anfängliche Investition von $250 und erzeugt in den nächsten 4 Jahren eine langsam steigende Reihe von Cashflows.

Projekt 2 hingegen erfordert eine anfängliche Investition von $250 und eine zusätzliche Investition von $250 in Jahr 3. Allerdings generiert Projekt 2 anschließend höhere Cashflows.

Angenommen, beide Projekte erzeugen nach dem fünften Jahr keine weiteren Cashflows, welches Projekt würdest du durchführen? Am besten entscheidest du dich, indem du die NPVs beider Projekte vergleichst.

Diese Übung ist Teil des Kurses

Einführung in finanzielle Konzepte mit Python

Kurs anzeigen

Anleitung zur Übung

  • Erstelle ein numpy-Array mit den Cashflow-Werten für Projekt 1 und weise es cash_flows_1 zu. Mache das Gleiche für Projekt 2 und weise die Werte cash_flows_2 zu.
  • Berechne den Kapitalwert (NPV) der Projekte 1 und 2 bei einer Inflationsrate von 3 %.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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")
Code bearbeiten und ausführen