25_abril / app.py
DiegoIrurita's picture
Update app.py
c25c320 verified
raw
history blame
No virus
1.71 kB
import streamlit as st
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# Funci贸n para analizar las variables
def analizar_variables(x1, x2):
# Calcular los promedios de las variables
promedio_x1 = np.mean(x1)
promedio_x2 = np.mean(x2)
# Calcular el valor esperado de las variables
valor_esperado_x1 = np.mean(x1)
valor_esperado_x2 = np.mean(x2)
# Calcular la desviaci贸n est谩ndar de las variables
desviacion_x1 = np.std(x1)
desviacion_x2 = np.std(x2)
return promedio_x1, promedio_x2, valor_esperado_x1, valor_esperado_x2, desviacion_x1, desviacion_x2
def main():
st.title("An谩lisis de Variables")
# Entrada de datos
x1_input = st.text_input("Ingrese los valores de la variable X1 separados por comas:")
x2_input = st.text_input("Ingrese los valores de la variable X2 separados por comas:")
# Convertir las entradas en listas de n煤meros
x1 = [float(val.strip()) for val in x1_input.split(',')]
x2 = [float(val.strip()) for val in x2_input.split(',')]
# Analizar las variables
promedio_x1, promedio_x2, valor_esperado_x1, valor_esperado_x2, desviacion_x1, desviacion_x2 = analizar_variables(x1, x2)
# Mostrar resultados
st.write(f"Promedio de X1: {promedio_x1}")
st.write(f"Promedio de X2: {promedio_x2}")
st.write(f"Valor esperado de X1: {valor_esperado_x1}")
st.write(f"Valor esperado de X2: {valor_esperado_x2}")
st.write(f"Desviaci贸n est谩ndar de X1: {desviacion_x1}")
st.write(f"Desviaci贸n est谩ndar de X2: {desviacion_x2}")
# Visualizaci贸n de datos
df = pd.DataFrame({"X1": x1, "X2": x2})
st.line_chart(df)
if __name__ == "__main__":
main()