scipy.integrate.

fixed_quad#

scipy.integrate.fixed_quad(функция, a, b, args=(), n=5)[источник]#

Вычислить определенный интеграл с использованием квадратуры Гаусса фиксированного порядка.

Интегрировать функция из a to b используя квадратуру Гаусса порядка n.

Параметры:
функцияcallable

Функция или метод Python для интегрирования (должен принимать векторные входы). Если интегрируется векторнозначная функция, возвращаемый массив должен иметь форму (..., len(x)).

afloat

Нижний предел интегрирования.

bfloat

Верхний предел интегрирования.

argsкортеж, необязательный

Дополнительные аргументы для передачи функции, если есть.

nint, необязательный

Порядок квадратурного интегрирования. По умолчанию 5.

Возвращает:
valfloat

Аппроксимация интеграла методом Гауссовых квадратур

noneNone

Статически возвращаемое значение None

Смотрите также

quad

адаптивное интегрирование с использованием QUADPACK

dblquad

двойных интегралов

tplquad

тройные интегралы

romb

интеграторы для выборочных данных

simpson

интеграторы для выборочных данных

cumulative_trapezoid

кумулятивное интегрирование для выборочных данных

Примеры

>>> from scipy import integrate
>>> import numpy as np
>>> f = lambda x: x**8
>>> integrate.fixed_quad(f, 0.0, 1.0, n=4)
(0.1110884353741496, None)
>>> integrate.fixed_quad(f, 0.0, 1.0, n=5)
(0.11111111111111102, None)
>>> print(1/9.0)  # analytical result
0.1111111111111111
>>> integrate.fixed_quad(np.cos, 0.0, np.pi/2, n=4)
(0.9999999771971152, None)
>>> integrate.fixed_quad(np.cos, 0.0, np.pi/2, n=5)
(1.000000000039565, None)
>>> np.sin(np.pi/2)-np.sin(0)  # analytical result
1.0