scipy.integrate.

romb#

scipy.integrate.romb(y, dx=1.0, ось=-1, показать=False)[источник]#

Интегрирование по Ромбергу с использованием выборок функции.

Параметры:
yarray_like

Вектор 2**k + 1 равноотстоящие выборки функции.

dxfloat, опционально

Шаг выборки. По умолчанию 1.

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

Ось, вдоль которой производится интегрирование. По умолчанию -1 (последняя ось).

показатьbool, необязательно

Когда y является единственным одномерным массивом, то если этот аргумент True, выводить таблицу, показывающую экстраполяцию Ричардсона из выборок. По умолчанию False.

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

Интегрированный результат для ось.

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

quad

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

fixed_quad

гауссова квадратура фиксированного порядка

dblquad

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

tplquad

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

simpson

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

cumulative_trapezoid

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

Примеры

>>> from scipy import integrate
>>> import numpy as np
>>> x = np.arange(10, 14.25, 0.25)
>>> y = np.arange(3, 12)
>>> integrate.romb(y)
56.0
>>> y = np.sin(np.power(x, 2.5))
>>> integrate.romb(y)
-0.742561336672229
>>> integrate.romb(y, show=True)
Richardson Extrapolation Table for Romberg Integration
======================================================
-0.81576
 4.63862  6.45674
-1.10581 -3.02062 -3.65245
-2.57379 -3.06311 -3.06595 -3.05664
-1.34093 -0.92997 -0.78776 -0.75160 -0.74256
======================================================
-0.742561336672229  # may vary