How to: Numerical Derivative in Python

Pubblicato il: 26 settembre 2020
sul canale di: HagesLab
25,486
439

Learn how to take a simple numerical derivative of data using a difference formula in Python.

Script and resources to download can be found at: https://www.hageslab.com/Resources.ht...

Here we use "Spyder" IDE as the Python Shell and the following libraries: numpy and matplotlib

Here is the script:

import numpy as np
import matplotlib.pyplot as plt

def func(x,A,B):
return A*x**2+B*x

xlist = np.linspace(0,10,100)
ylist = func(xlist,2,1.4)

plt.figure(1,dpi=120)
plt.plot(xlist,ylist,label="Function")

def D(xlist,ylist):
yprime = np.diff(ylist)/np.diff(xlist)
xprime=[]
for i in range(len(yprime)):
xtemp = (xlist[i+1]+xlist[i])/2
xprime = np.append(xprime,xtemp)
return xprime, yprime

xprime, yprime = D(xlist,ylist)
plt.plot(xprime,yprime,label="Derivative")

xprime2, yprime2 = D(xprime,yprime)
plt.plot(xprime2,yprime2,label="2nd Derivative")
plt.legend()


In questa pagina del sito puoi guardare il video online How to: Numerical Derivative in Python della durata di ore minuti seconda in buona qualità , che l'utente ha caricato HagesLab 26 settembre 2020, condividi il link con amici e conoscenti, su youtube questo video è già stato visto 25,486 volte e gli è piaciuto 439 spettatori. Buona visione!