scipy.interpolate.

BivariateSpline#

класс scipy.interpolate.BivariateSpline[источник]#

Базовый класс для двумерных сплайнов.

Это описывает сплайн s(x, y) степеней kx и ky на прямоугольнике [xb, xe] * [yb, ye] вычисленные из заданного набора точек данных (x, y, z).

Этот класс предназначен для наследования, а не для прямого создания экземпляров. Для построения этих сплайнов вызовите либо SmoothBivariateSpline или LSQBivariateSpline или RectBivariateSpline.

Методы

__call__(x, y[, dx, dy, grid])

Вычисление сплайна или его производных в заданных позициях.

ev(xi, yi[, dx, dy])

Вычислить сплайн в точках

get_coeffs()

Вернуть коэффициенты сплайна.

get_knots()

Возвращает кортеж (tx,ty), где tx,ty содержат позиции узлов сплайна относительно переменных x и y соответственно.

get_residual()

Возвращает взвешенную сумму квадратов невязок аппроксимации сплайном: sum ((w[i]*(z[i]-s(x[i],y[i])))**2,axis=0)

integral(xa, xb, ya, yb)

Вычислить интеграл сплайна по области [xa,xb] x [ya,yb].

partial_derivative(dx, dy)

Построить новый сплайн, представляющий частную производную этого сплайна.

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

UnivariateSpline

гладкий одномерный сплайн для аппроксимации заданного набора точек данных.

SmoothBivariateSpline

сглаживающий двумерный сплайн через заданные точки

LSQBivariateSpline

двумерный сплайн с использованием взвешенного метода наименьших квадратов

RectSphereBivariateSpline

двумерный сплайн по прямоугольной сетке на сфере

SmoothSphereBivariateSpline

сглаживающий двумерный сплайн в сферических координатах

LSQSphereBivariateSpline

двумерный сплайн в сферических координатах с использованием взвешенного метода наименьших квадратов

RectBivariateSpline

двумерный сплайн на прямоугольной сетке.

bisplrep

функция для нахождения бивариантного B-сплайнового представления поверхности

bisplev

функция для вычисления двумерного B-сплайна и его производных