# 根据离散点XY构造样条曲线# BSpline(builtins.object)# tck: A spline, as returned by `splrep` or a BSpline object.
tck = interpolate.make_interp_spline(x=X, y=Y, k=1)# roots = [ 3. 15.53846154 16.66666667]# tuple(object)# tck: A spline, as returned by `splrep` or a BSpline object.#tck = interpolate.splrep(x=X, y=Y, k=1, s=0) # roots = [ 3. 15.53846154 16.66666667]# k为样条曲线的阶数,k=1为线性,k=2为二次多项式,...
# 转换# class PPoly(_PPolyBase); Construct a piecewise polynomial from a spline
piecewise_polynomial = interpolate.PPoly.from_spline(tck, extrapolate=None)# 求根
roots_X_ = piecewise_polynomial.roots()# class ndarray(builtins.object)