Skip to article frontmatterSkip to article content

9.1Forward Euler

from pylab import *

The following function implements Euler method.

yn=yn1+hf(tn1,yn1)y_n = y_{n-1} + h f(t_{n-1},y_{n-1})
def euler(f,t0,T,y0,h):
    N = int((T-t0)/h)
    y = zeros(N)
    t = zeros(N)
    y[0] = y0
    t[0] = t0
    for n in range(1,N):
        y[n] = y[n-1] + h*f(t[n-1],y[n-1])
        t[n] = t[n-1] + h
    return t, y