scipy.interpolate.Akima1DInterpolator.solve

Akima1DInterpolator.solve(y=0.0, discontinuity=True, extrapolate=None)[源代码]

求方程的实数解 pp(x) == y

参数
y浮动,可选

右手边。默认值为零。

discontinuity布尔值,可选

是否将断点处的断点上的符号更改报告为根。

extrapolate{bool,‘周期性’,无},可选

如果为bool,则确定是否从基于第一个和最后一个间隔外推的多项式返回根,则“periical”与false的作用相同。如果无(默认值),请使用 self.extrapolate

退货
rootsndarray

多项式的根。

如果PPoly对象描述多个多项式,则返回值是对象数组,其每个元素都是包含根的ndarray。

注意事项

此例程仅适用于实值多项式。

如果分段多项式包含相同为零的部分,则根列表将包含相应间隔的起始点,后跟 nan 价值。

如果多项式在断点上不连续,并且在断点上有符号更改,则如果 discont 参数为True。

示例

查找的根 [x**2 - 1, (x - 1)**2] 按间隔定义 [-2, 1], [1, 2]

>>> from scipy.interpolate import PPoly
>>> pp = PPoly(np.array([[1, -4, 3], [1, 0, 0]]).T, [-2, 1, 2])
>>> pp.solve()
array([-1.,  1.])