Graficar el espectro de frecuencia con Numpy

Posted on mié 06 febrero 2013 in Tutorial Python • Tagged with General, Linux, matplotlib, numpy, Python • 2 min read

En este artículo se explicará como generar una gráfica de una señal que se tiene en el dominio del tiempo a generar la gráfica en el dominio de la frecuencia.

Esté artículo se basa de un artículo en Inglés llamado "How to plot the frequency spectrum with scipy".

El análisis …


Continue reading

Graficar consumo de memoria con memory_profiler

Posted on dom 03 febrero 2013 in Tutorial Python • Tagged with General, numpy, Python • 3 min read

En el artículo anterior se explica como usar memory_profiler para evaluar el consumo de memoria de un programa Python, a continuación se explicará como graficar ese consumo utilizando matplotlib.

Este artículo se basa en el artículo Memory plots with memory_profiler.

Se hará una pequeña modificación al programa que cálcula la …


Continue reading

Pruebas Unitarias en Python con unittest

Posted on mié 26 diciembre 2012 in Tutorial Python • Tagged with General, Linux, numpy, Python, TDD, unittest • 3 min read

Continuando con las herramientas que permiten el aseguramiento de la calidad, ahora se realizará pruebas unitarias a la función que cálcula la raíz cuadrada del artículo anterior (Probar código con doctest).

El desarrollo guiado por pruebas ó Test driven development (TDD), es una práctica de la programación que involucra dos …


Continue reading

Analizando código Python con Pylint

Posted on mar 11 diciembre 2012 in Tutorial Python • Tagged with General, Linux, numpy, python, PyLint • 2 min read

Pylint es una herramienta de análisis de código creada por LogiLab. Es más complejo que Pyflakes y permite más personalización. Para más información de pylint puede revisar el manual.

Se puede instalar pylint por medio de easy_install o pip y si es una distribución de Linux basada en Debian se …


Continue reading

Depurar código python con pudb

Posted on vie 07 diciembre 2012 in Tutorial de Python • Tagged with General, Linux, numpy, python, pudb • 2 min read

Pudb es una herramienta de depuración full pantalla para la consola. Soporta teclas de cursor y comandos del editor vi. Se puede integrar con ipython si se requiere.

Para instalarlo en distribuciones basadas en Debian se ejecuta el siguiente comando:

apt-get install python-pudb

Para instalarlo con easy_install o pip se …


Continue reading

Depurar código python con ipython.

Posted on jue 06 diciembre 2012 in Tutorial Python • Tagged with General, Linux, numpy, python, ipython • 3 min read

En los 3 artículos anteriores se explicó como realizar profiling con 3 herramientas (timeit, line_profiler y cProfile). Ahora se explicará como depurar código python.

En este caso se explicará la depuración de código utilizando ipython. ipython aparte de permitir hacer profiling también permite realizar depuración de código.

Se mostrará el …


Continue reading

Profiling de un script python con cProfile

Posted on mié 05 diciembre 2012 in Tutorial Python • Tagged with General, Linux, numpy, python, cProfile, Profiling • 3 min read

Continuando con los artículos sobre profiling, otra herramienta para llevar adelante el profiling se llama cProfile, esta es una extensión en C que se introdujo en Python 2.5. Se usa para determinar Profiling deterministico (se mide el tiempo de manera precisa en vez de muestreo).

El ejemplo que se …


Continue reading

Profiling de un script python con line_profiler

Posted on mar 04 diciembre 2012 in Tutorial Python • Tagged with General, Linux, numpy, Python, Profiling, line_profiler • 2 min read

Ahora se mostrará el uso de la herramienta line_profiler para hacer profiling de programas Python.

Lo primero que se tiene que hacer es instalar line_profiler con el comando easy_install o pip:

easy_install line_profiler
pip install line_profiler

El código que se va a revisar es el mismo del artículo anterior (matriz …


Continue reading

Profiling de un script python con timeit

Posted on lun 03 diciembre 2012 in Tutorial Python • Tagged with General, numpy, Python, Profiling, timeit • 4 min read

El profiling permite conocer el tiempo que consume un programa en ejecutarse e incluso conocer cuanto tarda cada llamada de funciones de distintos módulos utilizados.

El ejemplo que se hará es un script que tiene una función donde se le pasa el tamaño de la matriz NxN generada de forma …


Continue reading

Resolución de sistemas de ecuaciones con NumPy

Posted on dom 02 diciembre 2012 in Tutorial Python • Tagged with Canaima, Debian, General, Linux, numpy, Python, Ubuntu • 2 min read

Recordando un poco de resolución de sistemas de ecuaciones con Algebra Lineal.

Se puede usar python por medio de NumPy para resolver estos sistemas de ecuaciones por medio de matrices.

Las ecuaciones que se quieren resolver son:

3x+9y-10z = 24
x-6y+4z = -4 …

Continue reading