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])Вычислить сплайн в точках
Вернуть коэффициенты сплайна.
Возвращает кортеж (tx,ty), где tx,ty содержат позиции узлов сплайна относительно переменных x и y соответственно.
Возвращает взвешенную сумму квадратов невязок аппроксимации сплайном: 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-сплайна и его производных
Примечания
Если входные данные таковы, что размерности входных данных имеют несопоставимые единицы измерения и различаются на много порядков величины, интерполянт может иметь числовые артефакты. Рассмотрите возможность масштабирования данных перед интерполяцией.