' quad ' в scipy.integrate - это метод общего назначения для интегрирования функций одной переменной за определенный интервал. В простом случае (например, описанном в вашем вопросе) вы передаете свою функцию и нижний и верхний пределы соответственно. 'quad' возвращает кортеж, состоящий из интегрального результата и верхней границы члена ошибки.
from scipy import integrate as TG
fnx = lambda x: 3*x**2 + 9*x # some polynomial of degree two
aoc, err = TG.quad(fnx, 0, 1)
[Примечание: после того, как я опубликовал это, я опубликовал ответ перед моим, который представляет полиномы с использованием 'poly1d' в Numpy. Мой скриптлет чуть выше также может принимать полином в такой форме:
import numpy as NP
px = NP.poly1d([2,4,6])
aoc, err = TG.quad(px, 0, 1)
# returns (8.6666666666666661, 9.6219328800846896e-14)