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
Instructions de l’exercice
- Créez un tableau
numpydes 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")