Predlagna funkcija np.convolve je le ena možnost aplikacije centralne diferenčne sheme. Predstavljate si jo lahko kot skalarni produkt, ki se "pomika" po numeričnem polju, katerega odvajamo. Glejte tole animacijo:
https://imgur.com/XLQYqdZ
Če se zanjo odločite, se lahko zgledujete po temle enostavnem primeru uporabe:
signal = np.arange(5)
h = 1
uteži = np.array([-0.5, 0, 0.5])
odvod = np.convolve(signal, uteži[::-1], mode='valid') / h
odvod
>>> array([1., 1., 1.])