Advertisement
agnishom

Definite Integration

Jul 26th, 2013
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.40 KB | None | 0 0
  1. def simpson(f, a, b, n):
  2.     h = float(b-a)/n
  3.     x = lambda i: (a + i*h)
  4.     s1 = 0
  5.     for j in xrange(1,(n/2)):
  6.         s1 += f(x(2*j))
  7.     s1 *= 2
  8.     s2 = 0
  9.     for j in xrange(1,(n/2)+1):
  10.         s2 += f(x(2*j - 1))
  11.     s2 *= 4
  12.     s = h/3*(f(x(0)) + f(x(n)) + s1 + s2)
  13.     return s
  14.  
  15. def (f, a, b, n):
  16.     s = 0
  17.     for k in xrange(1, n):
  18.         s += f(a + ((k*(b-a))/n))
  19.     s += 0.5*(f(a) + f(b))
  20.     s *= (b-a)/n
  21.     return s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement