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.