Implementering av Deriverte i Python
I Python kan vi beregne deriverte symbolsk ved hjelp av sympy
og visualisere dem med matplotlib
.
1. Symbolsk derivasjon
# 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:
- Vi definerer
x
som en symbolsk variabel ved å brukesp.symbols('x')
; - Funksjonen
sp.diff(f, x)
beregner den deriverte avf
med hensyn påx
; - Dette gjør det mulig å manipulere deriverte algebraisk i Python.
2. Evaluering og plotting av funksjoner og deres deriverte
# 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 funksjon til en numerisk funksjon som kan evalueres mednumpy
;- Dette er nødvendig fordi
matplotlib
ognumpy
arbeider med numeriske matriser, ikke symbolske uttrykk.
3. Utskrift av derivertevalueringer for nøkkelpunkter
For å verifisere beregningene skriver vi ut verdier for den deriverte 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 bruker vi sp.lambdify(x, f, 'numpy')
når vi plotter deriverte?
2. Når vi sammenligner grafene til f(x)=ex og dens deriverte, hvilken av følgende påstander er riktig?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Implementering av Deriverte i Python
Sveip for å vise menyen
I Python kan vi beregne deriverte symbolsk ved hjelp av sympy
og visualisere dem med matplotlib
.
1. Symbolsk derivasjon
# 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:
- Vi definerer
x
som en symbolsk variabel ved å brukesp.symbols('x')
; - Funksjonen
sp.diff(f, x)
beregner den deriverte avf
med hensyn påx
; - Dette gjør det mulig å manipulere deriverte algebraisk i Python.
2. Evaluering og plotting av funksjoner og deres deriverte
# 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 funksjon til en numerisk funksjon som kan evalueres mednumpy
;- Dette er nødvendig fordi
matplotlib
ognumpy
arbeider med numeriske matriser, ikke symbolske uttrykk.
3. Utskrift av derivertevalueringer for nøkkelpunkter
For å verifisere beregningene skriver vi ut verdier for den deriverte 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 bruker vi sp.lambdify(x, f, 'numpy')
når vi plotter deriverte?
2. Når vi sammenligner grafene til f(x)=ex og dens deriverte, hvilken av følgende påstander er riktig?
Takk for tilbakemeldingene dine!