Numeriska derivat är avgörande för att analysera funktioner när analytiska derivat är svåra att få. Python bibliotek som NumPy och SciPy ger verktyg för att beräkna dessa derivat effektivt. Denna artikel förklarar hur man använder dessa bibliotek för numerisk differentiering.
Använda NumPy för numeriska derivat
NumPy erbjuder grundläggande metoder för att approximera derivat genom ändliga skillnader. Det vanligaste tillvägagångssättet är att använda skillnaden kvot för att uppskatta derivatet vid en punkt.
Till exempel, för att beräkna derivatet för en funktion f(x) ] vid en punkt ]]x0 ]], kan du använda:
]] funktionen beräknar gradienten av en array, som kan användas för numeriska derivat över en rad punkter.
Exempelkod:
]
Använda SciPy för mer exakta derivat
SciPy tillhandahåller funktionen för att beräkna derivat vid specifika punkter med högre noggrannhet. Den använder ändliga skillnader internt men erbjuder alternativ för ordning och stegstorlek.
Exempelkod:
Ansökningar inom teknik
Numeriska derivat används i olika tekniska uppgifter, inklusive känslighetsanalys, optimering och lösa differentialekvationer. Korrekta derivatberäkningar möjliggör bättre modellering och simulering av fysiska system.
Att välja lämplig metod beror på den exakta noggrannheten och beräkningsresurserna. NumPy är lämplig för snabba uppskattningar över matriser, medan SciPy erbjuder mer exakta beräkningar vid specifika punkter.