scipy.interpolate.

LSQBivariateSpline#

класс scipy.interpolate.LSQBivariateSpline(x, y, z, tx, тип, w=None, ограничивающая рамка=[None, None, None, None, kx=3, ky=3, eps=None)[источник]#

#22294

Параметры:
x, y, zarray_like

1-D последовательности точек данных (порядок не важен).

tx, tyarray_like

Строго упорядоченные 1-D последовательности координат узлов.

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

Положительный 1-D массив весов той же длины, что и x, y и z.

ограничивающая рамка(4,) array_like, необязательный

Последовательность длины 4, задающая границу прямоугольной области аппроксимации. По умолчанию, bbox=[min(x,tx),max(x,tx), min(y,ty),max(y,ty)].

kx, kyints, optional

Степени двумерного сплайна. По умолчанию 3.

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

Порог для определения эффективного ранга переопределённой системы линейных уравнений. eps должно иметь значение в открытом интервале (0, 1), по умолчанию равно 1e-16.

Методы

__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)

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

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

BivariateSpline

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

UnivariateSpline

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

SmoothBivariateSpline

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

RectSphereBivariateSpline

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

SmoothSphereBivariateSpline

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

LSQSphereBivariateSpline

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

RectBivariateSpline

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

bisplrep

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

bisplev

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

Примечания

Длина x, y и z должно быть не менее (kx+1) * (ky+1).

Если входные данные таковы, что размерности входных данных имеют несопоставимые единицы измерения и различаются на много порядков величины, интерполянт может иметь числовые артефакты. Рассмотрите возможность масштабирования данных перед интерполяцией.