Implementering af Afledte i Python
I Python kan vi beregne afledte symbolsk ved hjælp af sympy
og visualisere dem med matplotlib
.
1. Symbolsk beregning af afledte
# 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)
Forklaring:
x
defineres som en symbolsk variabel ved hjælp afsp.symbols('x')
;- Funktionen
sp.diff(f, x)
beregner den afledte aff
med hensyn tilx
; - Dette gør det muligt at manipulere afledte algebraisk i Python.
2. Evaluering og plotning af funktioner og deres afledte
# 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')
Forklaring:
sp.lambdify(x, f, 'numpy')
konverterer en symbolsk funktion til en numerisk funktion, der kan evalueres mednumpy
;- Dette er nødvendigt, fordi
matplotlib
ognumpy
arbejder med numeriske arrays og ikke symbolske udtryk.
3. Udskrivning af afledte evalueringer for nøglepunkter
For at verificere vores beregninger udskrives afledte værdier ved 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. Hvorfor bruger vi sp.lambdify(x, f, 'numpy')
ved plotning af afledte funktioner?
2. Når man sammenligner graferne for f(x)=ex og dens afledte, hvilken af følgende udsagn er sandt?
Var alt klart?
Tak for dine kommentarer!
Sektion 3. Kapitel 4
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 1.96
Implementering af Afledte i Python
Stryg for at vise menuen
I Python kan vi beregne afledte symbolsk ved hjælp af sympy
og visualisere dem med matplotlib
.
1. Symbolsk beregning af afledte
# 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)
Forklaring:
x
defineres som en symbolsk variabel ved hjælp afsp.symbols('x')
;- Funktionen
sp.diff(f, x)
beregner den afledte aff
med hensyn tilx
; - Dette gør det muligt at manipulere afledte algebraisk i Python.
2. Evaluering og plotning af funktioner og deres afledte
# 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')
Forklaring:
sp.lambdify(x, f, 'numpy')
konverterer en symbolsk funktion til en numerisk funktion, der kan evalueres mednumpy
;- Dette er nødvendigt, fordi
matplotlib
ognumpy
arbejder med numeriske arrays og ikke symbolske udtryk.
3. Udskrivning af afledte evalueringer for nøglepunkter
For at verificere vores beregninger udskrives afledte værdier ved 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. Hvorfor bruger vi sp.lambdify(x, f, 'numpy')
ved plotning af afledte funktioner?
2. Når man sammenligner graferne for f(x)=ex og dens afledte, hvilken af følgende udsagn er sandt?
Var alt klart?
Tak for dine kommentarer!
Sektion 3. Kapitel 4