CommencezCommencez gratuitement

Coûts initiaux du projet

La fonction numpy.npv(rate, values) est très puissante, car elle vous permet de transmettre à la fois des valeurs positives et négatives.

Dans cet exercice, vous allez calculer la valeur actuelle nette de deux projets potentiels ayant des flux de trésorerie différents :

Year Project 1 Project 2
1 -250 $ (investissement initial) -250 $ (investissement initial)
2 100 $ de flux de trésorerie 300 $ de flux de trésorerie
3 200 $ de flux de trésorerie -250 $ (investissement net)
4 300 $ de flux de trésorerie 300 $ de flux de trésorerie
5 400 $ de flux de trésorerie 300 $ de flux de trésorerie

Dans cet exemple, le projet 1 ne nécessite qu'un investissement initial de 250 $, générant une série de flux de trésorerie qui augmentent lentement au cours des 4 années suivantes.

Le projet 2, pour sa part, exige un investissement initial de 250 \( et un investissement supplémentaire de 250 \) à l'année 3. Cependant, le projet 2 continue de générer des flux de trésorerie plus élevés.

En supposant qu'aucun des projets ne génère d'autres flux de trésorerie après la cinquième année, lequel décideriez-vous de réaliser? La meilleure façon de trancher est de comparer la VAN des deux projets.

Cette activité fait partie du cours

Introduction aux concepts financiers en Python

Voir le cours

Instructions de l’exercice

  • Créez un tableau numpy des valeurs de flux de trésorerie pour le projet 1 et assignez-le à cash_flows_1, puis faites de même pour le projet 2 en assignant les valeurs à cash_flows_2.
  • Calculez la valeur actuelle nette des projets 1 et 2 en supposant un taux d'inflation de 3 %.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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")
Modifier et exécuter le code