IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un array numpy dei flussi di cassa per il progetto 1, assegnandolo a cash_flows_1, e poi fai lo stesso per il progetto 2, assegnando i valori a cash_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")
Modifica ed esegui il codice