scipy.interpolate.

splint#

scipy.interpolate.splint(a, b, tck, full_output=0)[источник]#

Вычисление определённого интеграла B-сплайна между двумя заданными точками.

Наследие

Эта функция считается устаревшей и больше не будет получать обновления. Хотя в настоящее время у нас нет планов по ее удалению, мы рекомендуем, чтобы новый код использовал более современные альтернативы. В частности, мы рекомендуем создавать BSpline объект и используя его integrate метод.

Параметры:
a, bfloat

Конечные точки интервала интегрирования.

tckкортеж или экземпляр BSpline

Если кортеж, то он должен быть последовательностью длины 3, содержащей вектор узлов, коэффициенты B-сплайна и степень сплайна (см. splev).

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

Ненулевое значение для возврата дополнительного вывода.

Возвращает:
интегралfloat

Полученный интеграл.

wrkndarray

Массив, содержащий интегралы нормированных B-сплайнов, определённых на наборе узлов. (Возвращается только если full_output не равно нулю)

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

splprep, splrep, sproot, spalde, splev
bisplrep, bisplev
BSpline

Примечания

splint молча предполагает, что сплайн-функция равна нулю вне интервала данных (a, b).

Прямое манипулирование tck-кортежами не рекомендуется. В новом коде предпочтительнее использовать BSpline объекты.

Ссылки

[1]

P.W. Gaffney, The calculation of indefinite integrals of b-splines”, J. Inst. Maths Applics, 17, p.37-41, 1976.

[2]

P. Dierckx, «Curve and surface fitting with splines», Monographs on Numerical Analysis, Oxford University Press, 1993.

Примеры

Примеры приведены в учебнике.