4.3 Computación científica: matrices con NumPy y gráficos con Matplotlib
La estructura ndarray y vectorización de operaciones
NumPy es la biblioteca nuclear de computación numérica en Python. Introduce el array multidimensional homogéneo ndarray:
Las operaciones aritméticas se aplican elemento a elemento sin necesidad de bucles for explícitos:
Generación de mallas numéricas con linspace y arange
Para simular magnitudes continuas (tiempo, espacio, potencial) se generan vectores espaciados uniformemente:
Definimos el eje temporal para una oscilación armónica amortiguada:
Indexación avanzada y máscaras booleanas
NumPy permite filtrar elementos mediante expresiones condicionales evaluadas directamente como arrays de booleanos:
Sustituimos lecturas espurias por un valor de fondo utilizando np.where:
Visualización científica 2D con Matplotlib
La biblioteca Matplotlib (módulo pyplot) es el estándar internacional para generar figuras y gráficas científicas:
Configuración canónica de una figura con etiquetas físicas y guardado: