scipy.interpolate.CubicHermiteSpline.solve¶
- CubicHermiteSpline.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.])