Estado: provisional. La lección todavía no está escrita. Por ahora este cuaderno solo enuncia los objetivos de aprendizaje y comprueba que tu entorno está listo para el resto del módulo.
Objetivos de aprendizaje¶
Al terminar este cuaderno serás capaz de:
ejecutar, modificar y volver a ejecutar las celdas de un cuaderno Jupyter;
usar NumPy, SymPy y Matplotlib al nivel básico que necesita el módulo;
leer un cuaderno escrito por otra persona y cambiar sus parámetros para ver qué ocurre.
No es un curso de programación: cubre solo lo mínimo para los demás cuadernos.
Comprobación del entorno¶
En Binder ya está todo instalado. En Google Colab, la celda siguiente instala el paquete auxiliar del módulo y sus dependencias; en cualquier otro sitio no hace nada.
import sys
if "google.colab" in sys.modules:
%pip install -q git+https://github.com/telmomm/math-tools-biomedical-electronicsimport matplotlib
import numpy as np
import schemdraw
import scipy
import sympy
import circuitmath
for module in (np, scipy, sympy, matplotlib, schemdraw, circuitmath):
print(f"{module.__name__:<12} {module.__version__}")numpy 2.5.3
scipy 1.18.1
sympy 1.14.0
matplotlib 3.11.2
schemdraw 0.23
circuitmath 0.1.0
Si las versiones se imprimen sin errores, el entorno está listo. Las dos celdas siguientes comprueban que se dibujan las figuras y los esquemas de circuitos: deberías ver una senoide de 50 Hz y un circuito RC.
import matplotlib.pyplot as plt
from circuitmath.plotting import use_style
use_style()
t = np.linspace(0, 0.04, 400)
fig, ax = plt.subplots()
ax.plot(t * 1e3, np.sin(2 * np.pi * 50 * t))
ax.set(xlabel="t (ms)", ylabel="v (V)", title="Senoide de 50 Hz")
plt.show()
import schemdraw.elements as elm
with schemdraw.Drawing():
elm.SourceV().up().label("$V_s$")
elm.Resistor().right().label("$R$")
elm.Capacitor().down().label("$C$")
elm.Line().left()