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:
xwordt als symbolische variabele gedefinieerd metsp.symbols('x');- De functie
sp.diff(f, x)berekent de afgeleide vanfnaarx; - Hiermee kunnen afgeleiden algebraïsch worden gemanipuleerd 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 noodzakelijk omdat
matplotlibennumpywerken met numerieke arrays en niet met symbolische expressies.
3. Afgeleide-evaluaties afdrukken voor belangrijke punten
Ter controle van onze berekeningen drukken we de waarden van de afgeleiden af 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 we de grafieken van f(x)=ex en zijn afgeleide vergelijken, 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.
Geweldig!
Completion tarief verbeterd naar 1.96Sectie 3. Hoofdstuk 4