Entradas

Python - Introducción a la programación funcional

Generalmente hay dos tipos de paradigmas de programación imperativo y declarativo. El paradigma de programación Imperativo  utiliza expresiones que cambian el estado desde afuera hacia adentro. Por ejemplo consideremos un cilo for;  en la mayoría de lenguajes de programación utiliza variables que contralan la iteración de dicho ciclo. Estas variables son el valor inicial, las condiciones que continuan el ciclo o lo terminan, por lo tanto, yo estoy dando instrucciones sobre cómo iterar por cada elemento. Este tipo de iteración es propensa al error debido a que el estado es mutable. El paradigma de programación declarativo hace énfasis en la inmutabilidad, y su objetivo es describirt el problmea a solucionar, por ejemplo el lenguaje SQL hace parte de esta familia. Al obtener infomración de una base de datos por medio de una consulta, no estoy dando instruncciones de como iterar sobre cada registro, sin o que describo qué datos voy a obtener, es decir yo describo una solución al ...

Python - funciones, argumentos y parámetros

En Python es posible pasar arumentos de diferntes maneras, en esta entrada muestro cómo pasar un arreglo de parámetros y cómo se comportan la variables que se pasan a una función dependiendo el ambito en el que se encuntran. Algo sencillo pero de gran utilidad es pasar un arreglo de parámetros a una función. Ejemplo 1: 1 2 3 4 5 def promedio ( * args): return sum(args) / len(args) print(promedio( 2 , 3 , 4 )) print(promedio( 3 , 4 , 5 , 6 , 7 )) Esto nos imprime como resultado 3.0 y 5.0. Lo importartante es notar que no especificamos el tipo de parámetros ni la cantidad, y nuestra función nos hace el calculo del promedio de un conjunto de números.  De esta manera podemos ingresar una cantidad dinámica de parámetros en nuestros programas. Los lenguajes de programación utilizan principalmente dos maneras de pasar los valores a las funciones: Por referencia y por valor. Pasar parámetros por referencia , significa que el objeto pude ser alterado dentro de la función. Pa...

Python - Modo interactivo, Modo Script, Modo web

Imagen
Cuando comenzamos a escribir código en Python podemos utilizar varias manaeras: modo interactivo y modo script. El modo interactivo, al ingresar algún codigo podemos ejecutarlo linea a linea y ver los resultados imediatamente, lo podemos ejecutar en la consola con ipython. El modo script, cargamos un archivo con extención .py y lo cargargamos o ejecutamos. Este script también se conoce como un programa python. Ahora es muy común utilizar un modo web. podemos utilizar un entorno de Python llamado Jupyter Notbook, el cual nos permite en un ambiente web ejecutar código python paso a paso e ir mirando los resultados de manera interactiva. para ejecutar un ambiente local de Jupyter, debemos instalar el servidor y lo podemos hacer desde el gestor de paquetes de pip: pip3 install jupyter_server Ejecutamos el servidor de jupyter: jupyter server Iniciamos notebook: jupyter notebootk

Python - Instalar Python en un contenedor de docker

Cuando queremos cerar un contenedor con nuestras tareas básicas en python, podemos hacerlo utilizando el archivo de Dockerfile. Luego construimos la imagen junto con las librerias necesarias para nuestro proyecto. Ventajas: Todas las ventajas de un contenedor docker. Ambiente aislado y listo para desplegar, sin conflicto entre otras librerias de python. Puedo tener varios contenedores con diferentes versiones, listas para desplegar. Ambiente personalizado y libererías adicionales a python.  Personalizar mi contenedor con herramientas de monitoreo y tráfico de red. Desventajas: Al agregar nuevas librerías, es necesario construir una neuva imagen. Cambios el en código, deben enviarse a la imagen para validar el funcionamiento. El siguiente es el código del archivo Dockerfiele para crear una imagen de docker sobre un servidor de Ubuntu 18.04. Instala librerías conocidas como: matplotlib - Visualización y gráficos que nicluye barras, torta, contorno, entre otras....

Entrenos

Imagen

Chess. No todos los días se le gana a la tablet en nivel 12

Jugando con las negras PGN

Breve introducción a las redes neuronales, algoritmos genéticos

Redes Neuronales y Algoritmos genéticos Introducción Cargando...