Implementación de Derivadas en Python
En Python, es posible calcular derivadas de forma simbólica utilizando sympy y visualizarlas con matplotlib.
1. Cálculo simbólico de derivadas
# Define symbolic variable x
x = sp.symbols('x')
# Define the functions
f1 = sp.exp(x)
f2 = 1 / (1 + sp.exp(-x))
# Compute derivatives symbolically
df1 = sp.diff(f1, x)
df2 = sp.diff(f2, x)
Explicación:
- Se define
xcomo una variable simbólica usandosp.symbols('x'); - La función
sp.diff(f, x)calcula la derivada defrespecto ax; - Esto permite manipular derivadas algebraicamente en Python.
2. Evaluación y graficación de funciones y sus derivadas
# Convert symbolic functions to numerical functions for plotting
f1_lambda = sp.lambdify(x, f1, 'numpy')
df1_lambda = sp.lambdify(x, df1, 'numpy')
f2_lambda = sp.lambdify(x, f2, 'numpy')
df2_lambda = sp.lambdify(x, df2, 'numpy')
Explicación:
sp.lambdify(x, f, 'numpy')convierte una función simbólica en una función numérica que puede ser evaluada usandonumpy;- Esto es necesario porque
matplotlibynumpyoperan sobre arreglos numéricos, no sobre expresiones simbólicas.
3. Impresión de evaluaciones de derivadas en puntos clave
Para verificar los cálculos, se imprimen los valores de las derivadas en x = [-5, 0, 5].
# Evaluate derivatives at key points
test_points = [-5, 0, 5]
for x_val in test_points:
print(f"x = {x_val}: e^x = {f2_lambda(x_val):.4f}, e^x' = {df2_lambda(x_val):.4f}")
print(f"x = {x_val}: sigmoid(x) = {f4_lambda(x_val):.4f}, sigmoid'(x) = {df4_lambda(x_val):.4f}")
print("-" * 50)
1. ¿Por qué usamos sp.lambdify(x, f, 'numpy') al graficar derivadas?
2. Al comparar las gráficas de f(x)=ex y su derivada, ¿cuál de las siguientes afirmaciones es verdadera?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you explain the difference between symbolic and numerical differentiation?
How does the derivative of the sigmoid function behave at different x values?
Can you summarize the key points from the video explanation?
Awesome!
Completion rate improved to 1.96
Implementación de Derivadas en Python
Desliza para mostrar el menú
En Python, es posible calcular derivadas de forma simbólica utilizando sympy y visualizarlas con matplotlib.
1. Cálculo simbólico de derivadas
# Define symbolic variable x
x = sp.symbols('x')
# Define the functions
f1 = sp.exp(x)
f2 = 1 / (1 + sp.exp(-x))
# Compute derivatives symbolically
df1 = sp.diff(f1, x)
df2 = sp.diff(f2, x)
Explicación:
- Se define
xcomo una variable simbólica usandosp.symbols('x'); - La función
sp.diff(f, x)calcula la derivada defrespecto ax; - Esto permite manipular derivadas algebraicamente en Python.
2. Evaluación y graficación de funciones y sus derivadas
# Convert symbolic functions to numerical functions for plotting
f1_lambda = sp.lambdify(x, f1, 'numpy')
df1_lambda = sp.lambdify(x, df1, 'numpy')
f2_lambda = sp.lambdify(x, f2, 'numpy')
df2_lambda = sp.lambdify(x, df2, 'numpy')
Explicación:
sp.lambdify(x, f, 'numpy')convierte una función simbólica en una función numérica que puede ser evaluada usandonumpy;- Esto es necesario porque
matplotlibynumpyoperan sobre arreglos numéricos, no sobre expresiones simbólicas.
3. Impresión de evaluaciones de derivadas en puntos clave
Para verificar los cálculos, se imprimen los valores de las derivadas en x = [-5, 0, 5].
# Evaluate derivatives at key points
test_points = [-5, 0, 5]
for x_val in test_points:
print(f"x = {x_val}: e^x = {f2_lambda(x_val):.4f}, e^x' = {df2_lambda(x_val):.4f}")
print(f"x = {x_val}: sigmoid(x) = {f4_lambda(x_val):.4f}, sigmoid'(x) = {df4_lambda(x_val):.4f}")
print("-" * 50)
1. ¿Por qué usamos sp.lambdify(x, f, 'numpy') al graficar derivadas?
2. Al comparar las gráficas de f(x)=ex y su derivada, ¿cuál de las siguientes afirmaciones es verdadera?
¡Gracias por tus comentarios!