예제 #1
0
def int_over_x(y, a, b, n):
    result = simpson(lambda x: func(x, y), a, b, n)
    return result
예제 #2
0
def volume(a, b, c, d, n):
    result = simpson(lambda y: int_over_x(y, a, b, n), c, d, n)
    return result
예제 #3
0
import math
from pysimpson import simpson

a = 0.0
b = 2.0
n = 100
intgrl = simpson(math.cos, a, b, n)
print "integrate cos"
print "simpson: ", intgrl
print "exact:   ", math.sin(b) - math.sin(a)
print


def func(x, y):
    return x + y ** 2


def int_over_x(y, a, b, n):
    result = simpson(lambda x: func(x, y), a, b, n)
    return result


def volume(a, b, c, d, n):
    result = simpson(lambda y: int_over_x(y, a, b, n), c, d, n)
    return result


a = 0
b = 6
c = 0
d = 3