Tutoriales

Lanzando proyectiles (con ayuda de vpython)

La mayoría de vosotros habréis resuelto el típico problema del lanzamiento de un proyectil que describe una trayectoria parabólica. Las ecuaciones que describen el movimiento son: Vector posición Vector velocidad con con Hoy vamos a intentar resolverlo de forma gráfica con la ayuda de python y vpython. La biblioteca vpython… Leer más »Lanzando proyectiles (con ayuda de vpython)

Transformada de Fourier discreta en Python con SciPy

Introducción En este artículo vamos a ver cómo calcular la transformada de Fourier discreta (o DFT) de una señal en Python utilizando la transformada rápida de Fourier (o FFT) implementada en SciPy. El análisis de Fourier es la herramienta fundamental en procesamiento de señales y resulta útil en otras áreas… Leer más »Transformada de Fourier discreta en Python con SciPy

Creación de documentos con Docutils y reST

Introducción

Hoy vamos a ver una introducción a cómo crear documentos utilizando Docutils y el lenguaje de marcado reStructuredText, o simplemente reST. El proyecto Docutils nació en la década de los años 2000 como parte del esfuerzo para mejorar la documentación del lenguaje Python, y en los últimos años tanto el lenguaje reST como las herramientas para procesarlo se han convertido en una manera excelente no sólo de documentar proyectos en Python, sino también en otros lenguajes o para escribir documentos que nada tienen que ver con la programación.
Docutils es compatible con Python 2.4 en adelante y funciona en Windows, Mac OS X y Linux. Para instalarlo en cualquiera de estos sistemas operativos, no tienes más que seguir el procedimiento habitual para instalar paquetes Python:

  1. Descargar el código fuente desde la web de Docutils y extraerlo.
  2. Escribir desde un terminal python setup.py install. Este paso puede requerir privilegios de administrador.

El lenguaje reST

El lenguaje reStructuredText o reST es un lenguaje de marcado de texto plano flexible y potente. reST tiene las ventajas de otros lenguajes de marcado de texto plano similares como Markdown, como puede ser la portabilidad: en cualquier sistema operativo y con cualquier editor de texto básico puedes abrir y modificar archivos de texto plano. Pero además, reST tiene otra serie de características que otros no tienen:

  • Es extensible: en reST puedes definir tus propios roles y directivas, de tal forma que puedes automatizar estructuras que utilices con frecuencia.
  • Está integrado con $latex LaTeX$: utilizando la directiva y el rol math, puedes incluir fácilmente ecuaciones matemáticas en tus documentos. Esto nos viene muy bien a los científicos e ingenieros 😉
  • Se puede exportar a múltiples formatos: HTML, $latex LaTeX$, man, ODT, XML, S5… y si lo necesitas se puede adaptar para exportarlo al formato que desees (como por ejemplo HTML5).

Uno de los objetivos de reST es que sea legible. La manera de marcar los encabezados y las secciones del documento hace que alguien que no conozca el lenguaje pueda leer perfectamente el contenido. Vamos a ver algunos ejemplos.
Leer más »Creación de documentos con Docutils y reST

Manual de introducción a matplotlib.pyplot (IX): Miscelánea

Este artículo se actualizó el 2020/04/18 para usar las últimas versiones de las bibliotecas que se comentan. Esto pretende ser un tutorial del módulo pyplot de la librería matplotlib. El tutorial lo dividiremos de la siguiente forma (que podrá ir cambiando a medida que vayamos avanzando). Primeros pasos Creando ventanas,… Leer más »Manual de introducción a matplotlib.pyplot (IX): Miscelánea

Manual de introducción a matplotlib.pyplot (VIII): Texto y anotaciones

Este artículo se actualizó el 2020/04/18 para usar las últimas versiones de las bibliotecas que se comentan. Esto pretende ser un tutorial del módulo pyplot de la librería matplotlib. El tutorial lo dividiremos de la siguiente forma (que podrá ir cambiando a medida que vayamos avanzando). Primeros pasos Creando ventanas,… Leer más »Manual de introducción a matplotlib.pyplot (VIII): Texto y anotaciones

Manual de introducción a matplotlib.pyplot (VII): Tipos de gráfico (IV)

Este artículo se actualizó el 2020/04/18 para usar las últimas versiones de las bibliotecas que se comentan. Esto pretende ser un tutorial del módulo pyplot de la librería matplotlib. El tutorial lo dividiremos de la siguiente forma (que podrá ir cambiando a medida que vayamos avanzando). Primeros pasos Creando ventanas,… Leer más »Manual de introducción a matplotlib.pyplot (VII): Tipos de gráfico (IV)

Manual de introducción a matplotlib.pyplot (VI): Tipos de gráfico (III)

Este artículo se actualizó el 2020/04/18 para usar las últimas versiones de las bibliotecas que se comentan. Esto pretende ser un tutorial del módulo pyplot de la librería matplotlib. El tutorial lo dividiremos de la siguiente forma (que podrá ir cambiando a medida que vayamos avanzando). Primeros pasos Creando ventanas,… Leer más »Manual de introducción a matplotlib.pyplot (VI): Tipos de gráfico (III)