Descuento de flujos de caja
Puedes usar la función de valor neto actual de numpy, numpy.npv(rate, values), para calcular el valor neto actual de una serie de flujos de caja. Puedes crear estos flujos de caja con un numpy.array([...]) de valores.
Calcula el VAN de los mismos flujos de caja del siguiente proyecto, pero suponiendo distintos tipos de descuento:
| Year | Cash Flow |
|---|---|
| 1 | $100 |
| 2 | $100 |
| 3 | $100 |
| 4 | $100 |
| 5 | $100 |
Este ejercicio forma parte del curso
Introducción a los conceptos financieros en Python
Instrucciones del ejercicio
- Calcula el valor neto actual de la inversión con
cash_flowsa un tipo de descuento del 3% anual y asígnalo ainvestment_1. - Repite el proceso con un tipo de descuento del 5% anual y asígnalo a
investment_2. - Repite el proceso con un tipo de descuento del 7% anual y asígnalo a
investment_3.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
import numpy as np
# Predefined array of cash flows
cash_flows = np.array([100, 100, 100, 100, 100])
# Calculate investment_1
investment_1 = np.npv(rate=____, values=____)
print("Investment 1's net present value is $" + str(round(investment_1, 2)) + " in today's dollars")
# Calculate investment_2
investment_2 = np.npv(rate=____, values=____)
print("Investment 2's net present value is $" + str(round(investment_2, 2)) + " in today's dollars")
# Calculate investment_3
investment_3 = np.npv(rate=____, values=____)
print("Investment 3's net present value is $" + str(round(investment_3, 2)) + " in today's dollars")