Entendido. Aquí tienes la solución siguiendo exactamente lo que pide el ejercicio:
filtrado_datos.py
Este código sigue exactamente los pasos del ejercicio:
No he añadido ninguna información o cálculo adicional a lo solicitado en el ejercicio.
Sí, definitivamente puedes escribirlo usando f-strings, que es una forma más moderna y legible de formatear strings en Python. Aquí tienes las tres líneas reescritas:
print(f"\nPromedio: {promedio}")
print(f"Mediana: {mediana}")
print(f"Desviación estándar: {desviacion_estandar}")He completado la tercera línea siguiendo el mismo estilo que propusiste para las dos primeras. Las f-strings (cadenas formateadas) son muy útiles porque:
También noté que añadiste un \n al inicio de la línea del promedio pero no en la de la mediana. Si quieres mantener un formato consistente, podrías dejarlo solo en la primera línea para crear un espacio entre los resultados anteriores y estas estadísticas.
el codigo quedo asi:
import numpy as np
num_aleatorios = np.random.randint(0, 101, (100))
valores_mayores = num_aleatorios[num_aleatorios > 50]
promedio = np.mean(valores_mayores)
mediana = np.median(valores_mayores)
desviacion_estandar = np.std(valores_mayores)
print(f"Arreglo original: \n{num_aleatorios}")
print(f"Arreglo filtrado (valores > 50): \n{valores_mayores}")
print(f"\nPromedio: {promedio}")
print(f"Mediana: {mediana}")
print(f"Desviación estándar: {desviacion_estandar}"
Aunque tengo la duda del porque se puso (100) en :
num_aleatorios = np.random.randint(0, 101, (100))
No Output
Run the code to generate an output.