当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy PchipInterpolator.solve用法及代码示例


本文简要介绍 python 语言中 scipy.interpolate.PchipInterpolator.solve 的用法。

用法:

PchipInterpolator.solve(y=0.0, discontinuity=True, extrapolate=None)#

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

参数

y 浮点数,可选

右侧。默认为零。

discontinuity 布尔型,可选

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

extrapolate {bool,‘periodic’,无},可选

如果 bool,确定是否从基于第一个和最后一个间隔外推的多项式返回根,‘periodic’ 与 False 相同。如果没有(默认),使用 self.extrapolate。

返回

roots ndarray

多项式的根。

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

注意

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

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

如果多项式在断点上不连续,并且在断点上发生符号变化,则如果 discont 参数为 True,则会报告此情况。

例子

查找在间隔 [-2, 1], [1, 2] 上定义的 [x**2 - 1, (x - 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.])

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.interpolate.PchipInterpolator.solve。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。