решить#
- Akima1DInterpolator.решить(y=0.0, разрыв=True, экстраполяция=None)[источник]#
Найти вещественные решения уравнения
pp(x) == y.- Параметры:
- yfloat, опционально
Правая часть. По умолчанию ноль.
- разрывbool, необязательно
Сообщать ли о смене знаков на разрывах в точках разрыва как о корнях.
- экстраполяция{bool, 'periodic', None}, опционально
Если bool, определяет, возвращать ли корни полинома, экстраполированные на основе первого и последнего интервалов, 'periodic' работает так же, как False. Если None (по умолчанию), используется self.extrapolate.
- Возвращает:
- корниndarray
Корни полинома(ов).
Если объект PPoly описывает несколько полиномов, возвращаемое значение — это массив объектов, каждый элемент которого является ndarray, содержащим корни.
Примечания
Эта процедура работает только с вещественными полиномами.
Если кусочно-полиномиальная функция содержит участки, которые тождественно равны нулю, список корней будет содержать начальную точку соответствующего интервала, за которой следует
nanзначение.Если полином разрывен в точке разрыва, и происходит смена знака через точку разрыва, это сообщается, если разрыв параметр равен True.
Примеры
Нахождение корней
[x**2 - 1, (x - 1)**2]определены на интервалах[-2, 1], [1, 2]:>>> import numpy as np >>> from scipy.interpolate import PPoly >>> pp = PPoly(np.array([[1, -4, 3], [1, 0, 0]]).T, [-2, 1, 2]) >>> pp.solve() array([-1., 1.])