Afgeleiden Implementeren in Python
Veeg om het menu te tonen
In Python kunnen we afgeleiden symbolisch berekenen met behulp van sympy en deze visualiseren met matplotlib.
1. Symbolisch afgeleiden berekenen
# 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)
Uitleg:
- We definiëren
xals een symbolische variabele metsp.symbols('x'); - De functie
sp.diff(f, x)berekent de afgeleide vanfnaarx; - Hiermee kunnen we afgeleiden algebraïsch manipuleren in Python.
2. Evalueren en plotten van functies en hun afgeleiden
# 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')
Uitleg:
sp.lambdify(x, f, 'numpy')zet een symbolische functie om in een numerieke functie die geëvalueerd kan worden metnumpy;- Dit is nodig omdat
matplotlibennumpywerken met numerieke arrays en niet met symbolische expressies.
3. Afdrukken van afgeleide-evaluaties voor belangrijke punten
Ter controle van onze berekeningen printen we de waarden van de afgeleiden bij 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. Waarom gebruiken we sp.lambdify(x, f, 'numpy') bij het plotten van afgeleiden?
2. Wanneer je de grafieken van f(x)=ex en zijn afgeleide vergelijkt, welke van de volgende stellingen is waar?
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 3. Hoofdstuk 4
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Afgeleiden Implementeren in Python
In Python kunnen we afgeleiden symbolisch berekenen met behulp van sympy en deze visualiseren met matplotlib.
1. Symbolisch afgeleiden berekenen
# 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)
Uitleg:
- We definiëren
xals een symbolische variabele metsp.symbols('x'); - De functie
sp.diff(f, x)berekent de afgeleide vanfnaarx; - Hiermee kunnen we afgeleiden algebraïsch manipuleren in Python.
2. Evalueren en plotten van functies en hun afgeleiden
# 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')
Uitleg:
sp.lambdify(x, f, 'numpy')zet een symbolische functie om in een numerieke functie die geëvalueerd kan worden metnumpy;- Dit is nodig omdat
matplotlibennumpywerken met numerieke arrays en niet met symbolische expressies.
3. Afdrukken van afgeleide-evaluaties voor belangrijke punten
Ter controle van onze berekeningen printen we de waarden van de afgeleiden bij 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)
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 3. Hoofdstuk 4