當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python SciPy CubicSpline.solve用法及代碼示例


本文簡要介紹 python 語言中 scipy.interpolate.CubicSpline.solve 的用法。

用法:

CubicSpline.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.CubicSpline.solve。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。