Интеграл по трапециям в NumPy
Оценить площадь под ломаной позволяет функция
np.trapezoid.
Она принимает
значения y по узлам и при
необходимости шаг или координаты
x. Площадь складывается
из трапеций между соседними точками.
Для y [0, 1, 0] и шага
1 получается площадь 1:
один подъём образует треугольник
и треугольник симметрично спускается.
Выведем оценку:
import numpy as np
y = np.array([0., 1., 0.])
area = np.trapezoid(y, dx=1)
print(area) # выведет 1.0
Для значений [1, 2, 1]
с шагом 2 оцените площадь
под ломаной и выведите её.
Для ряда [0, 0, 4] с узлами
[0, 1, 3] по оси найдите
площадь и выведите результат.