scipy.interpolate.Akima1DInterpolator.

решить#

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.])