scipy.interpolate.

PPoly#

класс scipy.interpolate.PPoly(c, x, экстраполяция=None, ось=0)[источник]#

Кусочно-полиномиальная функция в степенном базисе.

Полином между x[i] и x[i + 1] записывается в локальном степенном базисе:

S = sum(c[m, i] * (xp - x[i])**(k-m) for m in range(k+1))

где k это степень полинома.

Параметры:
cndarray, форма (k, m, …)

Коэффициенты полинома, порядок k и m Интервалы.

xndarray, shape (m+1,)

Точки разрыва полинома. Должны быть отсортированы в порядке возрастания или убывания.

экстраполяцияbool или 'periodic', опционально

Если bool, определяет, следует ли экстраполировать на точки вне границ на основе первого и последнего интервалов или возвращать NaN. Если 'periodic', используется периодическая экстраполяция. По умолчанию True.

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

Ось интерполяции. По умолчанию равна нулю.

Атрибуты:
xndarray

Точки разрыва.

cndarray

Коэффициенты полиномов. Они преобразуются в 3-D массив, где последнее измерение представляет замыкающие измерения исходного массива коэффициентов.

осьint

Ось интерполяции.

Методы

__call__(x[, nu, extrapolate])

Вычислить кусочно-полиномиальную функцию или её производную.

derivative([nu])

Создать новый кусочно-полиномиальный объект, представляющий производную.

antiderivative([nu])

Создать новый кусочно-полиномиальный объект, представляющий первообразную.

integrate(a, b[, extrapolate])

Вычислить определённый интеграл по кусочно-полиномиальной функции.

solve([y, разрыв, экстраполяция])

Найти вещественные решения уравнения pp(x) == y.

roots([discontinuity, extrapolate])

Найти вещественные корни кусочно-полиномиальной функции.

extend(c, x)

Добавить дополнительные точки разрыва и коэффициенты к полиному.

from_spline(tck[, extrapolate])

Построение кусочно-полиномиальной функции из сплайна

from_bernstein_basis(bp[, extrapolate])

Построить кусочно-полиномиальную функцию в степенном базисе из полинома в базисе Бернштейна.

construct_fast(c, x[, extrapolate, axis])

Построить кусочно-полиномиальную функцию без проверок.

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

BPoly

кусочно-полиномиальные функции в базисе Бернштейна

Примечания

Полиномы высокого порядка в степенном базисе могут быть численно неустойчивыми. Проблемы с точностью могут начать появляться для порядков больше 20-30.