Ir al contenido principal

Entradas

Numpy, una librería para cálculo numérico y análisis de datos

Numpy ayuda con el tratamiento de datos y el cálculo numérico. Es similar a la librería Pandas y la complementa. Es fundamental para el cálculo numérico y el manejo de arrays multidimensionales. Es ampliamente utilizada en ciencia de datos, machine learning, y computación científica. Instalación: $ pip install numpy Verificar instalación: $ pip list Podemos crear un script para verificar que se ha instalado: verify.py import numpy as np print(np.__version__) Ejecutando el script: $ py verify.py Veremos la versión instalada. ¿Qué se puede hacer con Numpy? 1. Estructuras de datos: Arrays Crear arrays multidimensionales (ndarrays) para almacenar datos numéricos. Ejemplo: np . array([ 1 , 2 , 3 ]) np . array([[ 1 , 2 ], [ 3 , 4 ]]) Soporta arrays de cualquier dimensión (1D, 2D, 3D, etc.). Operaciones vectorizadas: cálculos rápidos sin bucles explícitos. 2. Operaciones matemáticas. Aritmética: Suma, resta, multiplicación, división, etc., elem...

Pandas, una librería para manejo de datos en Python

Pandas es una herramienta de análisis y manipulación de datos de código abierto rápida, potente, flexible y fácil de usar, construida sobre el lenguaje de programación Python. Instalando: $ pip install pandas Nota: También puedes instalarlo usando Anacaconda . Verificar instalación: $ pip list Al ejecutar este comando veremos las librerías y paquetes instalados. Otra forma de validar la instalación es entrando al Repl de Python: $ py >>> import pandas as pd >>> >>> exit() Si no sale error, entonces la instalación fue correcta. ¿Qué se puede hacer con Pandas? 1. Estructuras de datos principales. Pandas ofrece dos estructuras fundamentales: Series: Una columna unidimensional, similar a un array, pero con índices personalizables.  DataFrame: Una tabla bidimensional (filas y columnas), como una hoja de cálculo o una tabla SQL. 2. Carga y almacenamiento de datos. Leer datos desde múltiples formatos: CSV: pd.read_csv( 'arc...

Opa: un lenguaje de programación para desarrollo web rápido y seguro

De nueva cuenta mostramos otro "nuevo" lenguaje de programación orientado al desarrollo web: Opa Language . La documentación oficial nos dice: Opa proporciona una pila completa para el desarrollo de aplicaciones web, que incluye un servidor web, un motor de base de datos, bibliotecas de distribución y un lenguaje de programación compilable en JavaScript. Opa se compila en JavaScript, usando jQuery en el frontend y Node.js en el servidor. Opa esta enfocado al desarrollo web y puede realizar operaciones CRUD fácilmente. También se nos dice que que es un framework, por lo que nos podrá ahorrar código en nuestros proyectos. Se recomienda comprar este libro: " Opa: Up and Running: Rapid and Secure Web Development" . Opa Language promete: Control total de la aplicación.  Acceso a todas las librerías JS.  Implementación en la mayoría de las nubes de manera directa y escalar verticalmente o horizontalmente con facilidad.  Compatibilidad con la base de datos SQ...

Ioke: un "nuevo" lenguaje de programación

Según la documentación oficial, Ioke es: Un lenguaje plegable que permite escribir código altamente expresivo que escribe código, además de crear abstracciones a cualquier nivel, y la expresividad es el objetivo final del lenguaje.  Un lenguaje dinámico orientado a máquinas virtuales, actualmente la Máquina Virtual de Java y Common Language Runtime .  Fue diseñado desde cero para ser un lenguaje de propósito general altamente flexible.  Es un lenguaje de programación basado en prototipos, inspirado en Io , Smalltalk , Lisp y Ruby . Si lo quieres descargar ve a este enlace: https://ioke.org/download.html Un programa hecho en este lenguaje tiene la extensión *.ik. Veamos un ejemplo: holamundo.ik "Hola, mundo!" println Ejecutamos el programa: $ ioke holamundo . ik Hola, mundo ! Otro ejemplo: Ioke = LanguageExperiment with( goal: :expressiveness, data: as(code), code: as(data), features: [ :dynamic, :object_oriented, ...

Go, manejo de excepciones

Cuando programamos es usual cometer ciertos errores que hacen que el flujo normal de un programa sea interrumpido. Tales como operaciones incorrectas, formateo de cadenas que no son cumplen un requisito o condición, invocación de métodos que no deberían realizarse, etc. Go es un lenguaje moderno que ha tomado lo mejor de los lenguajes como Java, C#, etc. y ha mejorado ciertos mecanismos como el manjeo de excepciones. Ejemplo de excepciones (en Java): // División por cero try { int divide = 2 / 0 ; } catch(ArithmeticException ex) { ex . printStackTrace ( ) ; } // Acceder a un índice inexistente int[] arreglo = { 1 , 2 , 3 } ; try { int numero = arreglo [ 3 ] ; } catch(ArrayIndexOutOfBoundsException ex) { ex . printStackTrace ( ) ; } catch(Exception ex) { ex . printStackTrace ( ) ; } // Parsear una cadena no numérica o con formato incorrecto try { int entero = Integer . parseInt ( "23f" ) ; } catch(NumberFormatExcept...

Rust, manejo de excepciones

El manejo de excepciones nos ayuda a que nuestros programas continuen su flujo a pesar de algún error o fallo existente. Rust posee mecanismos para el manejo de excepciones de una manera similar a lo que se hace en lenguajes como Java, C#, Python entre otros más. Ejemplos de manejo de excepciones en Java: try { int divide = 2 / 0 ; } catch ( ArithmeticException ex ){ ex . printStackTrace (); } int [] arreglo = { 1 , 2 , 3 }; try { int numero = arreglo [ 3 ]; } catch ( ArrayIndexOutOfBoundsException ex ){ ex . printStackTrace (); } catch ( Exception ex ){ ex . printStackTrace (); } try { int entero = Integer . parseInt ( "23f" ); } catch ( NumberFormatException ex ){ ex . printStackTrace (); } String cadena = null ; try { boolean vacio = cadena . isEmpty (); } catch ( NullPointerException ex ){ ex . printStackTrace (); } Lo que pretendemos hacer en el código de Java es: Realizar una operación...