本文簡要介紹 python 語言中 scipy.interpolate.LSQUnivariateSpline.roots
的用法。
用法:
LSQUnivariateSpline.roots()#
返回樣條曲線的零點。
注意:
限製:FITPACK 僅支持三次樣條。對於非三次樣條線,請使用PPoly.root(請參閱下麵的示例)。
例子:
對於某些數據,此方法可能會丟失根。當樣條線結之一(FITPACK 自動放置)恰好與真實根重合時,就會發生這種情況。解決方法是轉換為
PPoly
,它使用不同的 root-finding 算法。例如,
>>> x = [1.96, 1.97, 1.98, 1.99, 2.00, 2.01, 2.02, 2.03, 2.04, 2.05] >>> y = [-6.365470e-03, -4.790580e-03, -3.204320e-03, -1.607270e-03, ... 4.440892e-16, 1.616930e-03, 3.243000e-03, 4.877670e-03, ... 6.520430e-03, 8.170770e-03] >>> from scipy.interpolate import UnivariateSpline >>> spl = UnivariateSpline(x, y, s=0) >>> spl.roots() array([], dtype=float64)
轉換為 PPoly 對象確實可以在 x=2 處找到根:
>>> from scipy.interpolate import splrep, PPoly >>> tck = splrep(x, y, s=0) >>> ppoly = PPoly.from_spline(tck) >>> ppoly.roots(extrapolate=False) array([2.])
相關用法
- Python SciPy LSQUnivariateSpline.antiderivative用法及代碼示例
- Python SciPy LSQUnivariateSpline.integral用法及代碼示例
- Python SciPy LSQUnivariateSpline.derivatives用法及代碼示例
- Python SciPy LSQUnivariateSpline.get_residual用法及代碼示例
- Python SciPy LSQUnivariateSpline.derivative用法及代碼示例
- Python SciPy LSQBivariateSpline.__call__用法及代碼示例
- Python SciPy LSQBivariateSpline.ev用法及代碼示例
- Python SciPy LSQSphereBivariateSpline.__call__用法及代碼示例
- Python SciPy LSQSphereBivariateSpline.ev用法及代碼示例
- Python SciPy LinearConstraint.residual用法及代碼示例
- Python SciPy LowLevelCallable用法及代碼示例
- Python SciPy interpolate.make_interp_spline用法及代碼示例
- Python SciPy stats.anderson用法及代碼示例
- Python SciPy ClusterNode.pre_order用法及代碼示例
- Python SciPy stats.iqr用法及代碼示例
- Python SciPy FortranFile.read_record用法及代碼示例
- Python SciPy ndimage.correlate用法及代碼示例
- Python SciPy special.exp1用法及代碼示例
- Python SciPy special.expn用法及代碼示例
- Python SciPy signal.czt_points用法及代碼示例
- Python SciPy interpolate.krogh_interpolate用法及代碼示例
- Python SciPy ndimage.morphological_gradient用法及代碼示例
- Python SciPy distance.sokalmichener用法及代碼示例
- Python SciPy linalg.eigvalsh_tridiagonal用法及代碼示例
- Python SciPy linalg.cdf2rdf用法及代碼示例
注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.interpolate.LSQUnivariateSpline.roots。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。