Custos iniciais do projeto
A função numpy.npv(rate, values) é muito poderosa porque permite que você passe valores positivos e negativos.
Neste exercício, você vai calcular o valor presente líquido de dois projetos potenciais com diferentes fluxos de caixa:
| Year | Project 1 | Project 2 |
|---|---|---|
| 1 | -$250 (investimento inicial) | -$250 (investimento inicial) |
| 2 | $100 de fluxo de caixa | $300 de fluxo de caixa |
| 3 | $200 de fluxo de caixa | -$250 (investimento líquido) |
| 4 | $300 de fluxo de caixa | $300 de fluxo de caixa |
| 5 | $400 de fluxo de caixa | $300 de fluxo de caixa |
Neste exemplo, o projeto 1 exige apenas um investimento inicial de $250, gerando uma série de fluxos de caixa que aumentam lentamente ao longo dos próximos 4 anos.
O projeto 2, por outro lado, exige um investimento inicial de $250 e um investimento adicional de $250 no ano 3. No entanto, o projeto 2 continua gerando fluxos de caixa maiores.
Supondo que ambos os projetos não gerem mais fluxos de caixa após o quinto ano, qual projeto você decidiria realizar? A melhor forma de decidir é comparando o VPL de ambos os projetos.
Este exercicio faz parte do curso
Introdução a Conceitos Financeiros em Python
Instruções do exercicio
- Crie um array do
numpycom os valores de fluxo de caixa do projeto 1, atribuindo-o acash_flows_1, e faça o mesmo para o projeto 2, atribuindo os valores acash_flows_2. - Calcule o valor presente líquido dos projetos 1 e 2 assumindo uma taxa de inflação de 3%.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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")