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.cumprodcumulative_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()