Examen / app.py
AriaEs39's picture
Update app.py
979a353 verified
import streamlit as st
import numpy as np
import pandas as pd
# Datos proporcionados
proyectos = ['PA', 'PB', 'PC', 'PD']
flujos = np.array([
[120, 150, 180, 210, 240],
[180, 225, 270, 315, 360],
[200, 250, 300, 350, 400],
[240, 300, 360, 420, 480]
])
covarianzas = np.array([
[1, 0.9, 0.7, 0.6],
[0.9, 1, 0.8, 0.7],
[0.7, 0.8, 1, 0.9],
[0.6, 0.7, 0.9, 1]
])
st.set_option('deprecation.showPyplotGlobalUse', False) # Desactivar la advertencia
st.title('App para calcular el Valor Presente (PV) de proyectos')
# Datos de los flujos de efectivo de los proyectos
flujos = {
'PA': [120, 150, 180, 210, 240],
'PB': [180, 225, 270, 315, 360],
'PC': [200, 250, 300, 350, 400],
'PD': [240, 300, 360, 420, 480]
}
# Tasa de descuento
tasa_descuento = 0.1 # 10%
# Calcular el Valor Presente (PV) para cada proyecto
pvs = {}
for proyecto, flujo in flujos.items():
pv = sum([f / (1 + tasa_descuento) ** (i + 1) for i, f in enumerate(flujo)])
pvs[proyecto] = pv
pvs