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
Смотрите также
Примеры
>>> 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