CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Créez un tableau numpy des 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")
Modifier et exécuter le code