Aan de slagGa gratis aan de slag

Initiële projectkosten

De functie numpy.npv(rate, values) is erg krachtig omdat je zowel positieve als negatieve waarden kunt doorgeven.

In deze oefening bereken je de netto contante waarde van twee potentiële projecten met verschillende kasstromen:

Year Project 1 Project 2
1 -$250 (initiële investering) -$250 (initiële investering)
2 $100 kasstroom $300 kasstroom
3 $200 kasstroom -$250 (netto investering)
4 $300 kasstroom $300 kasstroom
5 $400 kasstroom $300 kasstroom

In dit voorbeeld vereist project 1 alleen een initiële investering van $250, waarna in de volgende 4 jaar een langzaam oplopende reeks kasstromen wordt gegenereerd.

Project 2 daarentegen vereist een initiële investering van $250 en een aanvullende investering van $250 in jaar 3. Project 2 blijft echter grotere kasstromen genereren.

Als we aannemen dat beide projecten na het vijfde jaar geen kasstromen meer opleveren, welk project zou je dan uitvoeren? De beste manier om te beslissen is door de NCW van beide projecten te vergelijken.

Deze oefening maakt deel uit van de cursus

Inleiding tot financiële concepten in Python

Cursus bekijken

Oefeninstructies

  • Maak een numpy-array met de kasstroomwaarden voor project 1 en sla die op in cash_flows_1, en doe daarna hetzelfde voor project 2 in cash_flows_2.
  • Bereken de netto contante waarde van beide projecten (1 en 2) uitgaande van een inflatie van 3%.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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 bewerken en uitvoeren