ComenzarEmpieza gratis

Costes iniciales del proyecto

La función numpy.npv(rate, values) es muy potente porque te permite pasar valores positivos y negativos.

En este ejercicio, vas a calcular el valor actual neto de dos posibles proyectos con diferentes flujos de caja:

Year Project 1 Project 2
1 -$250 (initial investment) -$250 (initial investment)
2 $100 cash flow $300 cash flow
3 $200 cash flow -$250 (net investment)
4 $300 cash flow $300 cash flow
5 $400 cash flow $300 cash flow

En este ejemplo, el proyecto 1 solo requiere una inversión inicial de $250 y genera una serie de flujos de caja que aumentan lentamente durante los siguientes 4 años.

El proyecto 2, en cambio, requiere una inversión inicial de $250 y una inversión adicional de $250 en el año 3. Sin embargo, el proyecto 2 sigue generando flujos de caja más elevados.

Suponiendo que ambos proyectos no generan más flujos de caja después del quinto año, ¿qué proyecto decidirías emprender? La mejor forma de decidir es comparar el VAN de ambos proyectos.

Este ejercicio forma parte del curso

Introducción a los conceptos financieros en Python

Ver curso

Instrucciones del ejercicio

  • Crea un array de numpy con los valores de flujos de caja para el proyecto 1 y asígnalo a cash_flows_1; luego haz lo mismo para el proyecto 2, asignando los valores a cash_flows_2.
  • Calcula el valor actual neto de los proyectos 1 y 2 suponiendo una tasa de inflación del 3%.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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")
Editar y ejecutar código