Cómo resolver ecuaciones algebraicas en Python con SciPy

Introducción En este artículo vamos a utilizar las rutinas de búsqueda de raíces ya disponibles en el módulo scipy.optimize para resolver ecuaciones algebraicas con Python. Ya vimos hace tiempo cómo encontrar el mínimo de una función con SciPy, y también cómo implementar los métodos de la bisección y de Newton… Leer más »Cómo resolver ecuaciones algebraicas en Python con SciPy

Funciones definidas a trozos con arrays de NumPy

Introducción

Hoy vamos a ver cómo crear funciones definidas a trozos que manejen arrays de NumPy. Seguro que todos conocéis este tipo de funciones, pero a la hora de crearlas en NumPy me encontré con un par de obstáculos en el camino que me gustaría compartir con vosotros.
Como ya sabéis, las funciones definidas a trozos son ubicuas en matemáticas y se utilizan cuando queremos ensamblar varias funciones en una sola. Vamos a ver cómo construirlas en Python utilizando la función numpy.piecewise y vamos a revisar un par de conceptos sobre comparación de arrays e indexación avanzada utilizando valores booleanos. Esto último suena un poco a magia negra pero ya veréis cómo no es para tanto 😛
En esta entrada se ha usado python 2.7.3 y numpy 1.6.2.

Funciones definidas a trozos

La función de NumPy numpy.piecewise acepta, como mínimo, tres argumentos:

  • un array de valores en los que evaluar la función x,
  • una lista de arrays booleanos condlist que son los «trozos» en los que se divide la función, que deben tener la misma forma que x,
  • y una lista de funciones funclist que se corresponden con cada uno de los trozos.

Leer más »Funciones definidas a trozos con arrays de NumPy

Análisis de componentes principales con python

Esta entrada también se podría haber llamado: ‘Reducción de la dimensión’ ‘Comprimiendo imágenes usando análisis de componentes principales y python’ Para la siguiente entrada se ha usado python 3.8.2, numpy 1.18.4, matplotlib 3.2.1 y sklearn 0.23.1El análisis de componentes principales (PCA, por sus siglas en inglés, Principal Component Analysis) es… Leer más »Análisis de componentes principales con python

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