Coûts initiaux du projet
La fonction numpy.npv(rate, values) est très puissante, car elle vous permet de passer à 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 cash flow | $300 cash flow |
| 3 | $200 cash flow | -$250 (investissement net) |
| 4 | $300 cash flow | $300 cash flow |
| 5 | $400 cash flow | $300 cash flow |
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, en revanche, nécessite un investissement initial de 250 \( et un investissement supplémentaire de 250 \) la troisième année. 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 choisiriez-vous de réaliser ? La meilleure façon de décider est de comparer la VAN des deux projets.
Cet exercice fait partie du cours
Introduction aux concepts financiers en Python
Instructions
- Créez un tableau
numpydes flux de trésorerie pour le projet 1 et affectez-le àcash_flows_1, puis faites de même pour le projet 2 en l’affectant à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 cet exemple de code.
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")