Saltar al contenido

EDOs

PyboEnlaces de la semana: 2021-01-11 a 2021-01-17

PyPlane, un GUI en Python para resolver ecuaciones diferenciales ordinarias. Últimamente estoy viendo cada vez más artículos sobre lo quemados que están muchos desarrolladores en el mundo del software abierto y sobre ciertas actitudes tóxicas que no ayudan. Otro libro: “Research Software Engineering with Python – Building software that makes… Leer más »PyboEnlaces de la semana: 2021-01-11 a 2021-01-17

Cómo crear una matriz tridiagonal en Python con NumPy y SciPy

Introducción

En este rápido apunte vamos a ver cómo construir una matriz tridiagonal en Python utilizando NumPy y SciPy. Una matriz tridiagonal es una matriz cuadrada que solamente tiene elementos distintos de cero en su diagonal principal y en las dos diagonales adyacentes a esta (la superdiagonal y la subdiagonal). Las matrices tridiagonales aparecen mucho en cálculo numérico, por ejemplo en la discretización de ecuaciones diferenciales, y tienen la característica de ser matrices dispersas (en lugar de densas) al ser la mayoría de sus elementos cero.
Sin que sirva de precedente, hoy vamos a escribir código que sea compatible tanto con Python 2 como con Python 3. Es un cambio nimio, pero merece la pena ir acostumbrándose a pensar que tarde o temprano habrá que abandonar Python 2 🙂
En esta entrada se ha usado python 2.7.3, numpy 1.6.1 y scipy 0.10.1 y es compatible con python 3.2.3.
Leer más »Cómo crear una matriz tridiagonal en Python con NumPy y SciPy

Pybonacci