scipy.integrate.

cumulative_trapezoid#

scipy.integrate.cumulative_trapezoid(y, x=None, dx=1.0, ось=-1, начальный=None)[источник]#

Кумулятивное интегрирование y(x) с использованием составного правила трапеций.

Параметры:
yarray_like

Значения для интегрирования.

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

Координата для интегрирования вдоль. Если None (по умолчанию), использовать интервал dx между последовательными элементами в y.

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

Расстояние между элементами yИспользуется только если x равно None.

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

Задает ось для накопления. По умолчанию -1 (последняя ось).

начальныйскаляр, опционально

Если задано, вставить это значение в начало возвращаемого результата. Принимаются только значения 0 или None. По умолчанию None, что означает res имеет на один элемент меньше, чем y вдоль оси интегрирования.

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

Результат кумулятивного интегрирования y вдоль ось. Если начальный если None, форма такова, что ось интегрирования имеет на одно значение меньше, чем y. Если начальный задано, форма равна той же, что и y.

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

numpy.cumsum, numpy.cumprod
cumulative_simpson

Кумулятивное интегрирование с использованием правила Симпсона 1/3

quad

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

fixed_quad

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

dblquad

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

tplquad

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

romb

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

Примеры

>>> from scipy import integrate
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> x = np.linspace(-2, 2, num=20)
>>> y = x
>>> y_int = integrate.cumulative_trapezoid(y, x, initial=0)
>>> plt.plot(x, y_int, 'ro', x, y[0] + 0.5 * x**2, 'b-')
>>> plt.show()
../../_images/scipy-integrate-cumulative_trapezoid-1.png