scipy.interpolate.

RectBivariateSpline#

класс scipy.interpolate.RectBivariateSpline(x, y, z, ограничивающая рамка=[None, None, None, None, kx=3, ky=3, s=0, maxit=20)[источник]#

Бивариативная сплайн-аппроксимация по прямоугольной сетке.

Может использоваться как для сглаживания, так и для интерполяции данных.

Параметры:
x,yarray_like

1-D массивы координат в строго возрастающем порядке. Точки, вычисленные вне диапазона данных, будут экстраполированы.

zarray_like

2-D массив данных формы (x.size,y.size).

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

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

kx, kyints, optional

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

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

Положительный коэффициент сглаживания, определенный для условия оценки: sum((z[i]-f(x[i], y[i]))**2, axis=0) <= s где f — сплайн-функция. По умолчанию s=0, который предназначен для интерполяции.

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

Максимальное количество итераций maxit, разрешённое для нахождения сглаживающего сплайна с fp=s. По умолчанию: maxit=20.

Методы

__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

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

LSQBivariateSpline

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

RectSphereBivariateSpline

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

SmoothSphereBivariateSpline

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

LSQSphereBivariateSpline

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

bisplrep

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

bisplev

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

Примечания

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