|
import streamlit as st |
|
import numpy as np |
|
import pandas as pd |
|
|
|
|
|
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) |
|
|
|
st.title('App para calcular el Valor Presente (PV) de 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_descuento = 0.1 |
|
|
|
|
|
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 |
|
|