这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import LSQUnivariateSpline
x = np.linspace(-3,3,7)
y = np.sin(x)
t = [-1,1]
LSQ_USpline = LSQUnivariateSpline(x, y, t, k = 3)
print(LSQ_USpline.get_coeffs())
据我所知,我正在将3个多项式拼凑在一起。 LSQ_USpline.get_coeffs()
的输出是
[-0.14112001 -0.90624802 -1.47578155 1.47578155 0.90624802 0.14112001]
我认为前两个系数与第一个多项式有关,特别是a_0 -> -0.14112001
和a_1 -> -0.90624802
,其中a_0是x ^ 3的系数。在绘制之后我意识到这不是真的。
有人可以帮我理解如何阅读LSQ_USpline.get_coeffs()
的输出吗?
更新:总体而言,样条曲线的系数是什么意思?我认为它们是样条多项式的系数。
更新:区分并检查零get_coeffs()
处的值绝对不是多项式的系数,或者此函数中存在错误。