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