Costi iniziali del progetto
La funzione numpy.npv(rate, values) è molto potente perché ti permette di passare sia valori positivi che negativi.
In questo esercizio calcolerai il valore attuale netto di due possibili progetti con flussi di cassa diversi:
| Anno | Progetto 1 | Progetto 2 |
|---|---|---|
| 1 | -$250 (investimento iniziale) | -$250 (investimento iniziale) |
| 2 | $100 flusso di cassa | $300 flusso di cassa |
| 3 | $200 flusso di cassa | -$250 (investimento netto) |
| 4 | $300 flusso di cassa | $300 flusso di cassa |
| 5 | $400 flusso di cassa | $300 flusso di cassa |
In questo esempio, il progetto 1 richiede solo un investimento iniziale di $250, generando una serie di flussi di cassa in lento aumento nei 4 anni successivi.
Il progetto 2, invece, richiede un investimento iniziale di $250 e un ulteriore investimento di $250 al terzo anno. Tuttavia, il progetto 2 continua a generare flussi di cassa più elevati.
Assumendo che dopo il quinto anno entrambi i progetti non generino altri flussi di cassa, quale progetto sceglieresti di intraprendere? Il modo migliore per decidere è confrontare il VAN di entrambi i progetti.
Questo esercizio fa parte del corso
Introduzione ai concetti finanziari in Python
Istruzioni dell'esercizio
- Crea un array
numpydei flussi di cassa per il progetto 1, assegnandolo acash_flows_1, e poi fai lo stesso per il progetto 2, assegnando i valori acash_flows_2. - Calcola il valore attuale netto di entrambi i progetti 1 e 2 assumendo un tasso d’inflazione del 3%.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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")