Python Numpy/Chebyshev模块:获取值
我已经建立了一个基于给定值的切比雪夫多项式Python Numpy/Chebyshev模块:获取值,python,numpy,Python,Numpy,我已经建立了一个基于给定值的切比雪夫多项式 x = [1000,1001,1002,1003,1004,1005,1006,1007,1008] y = [121.093,121.092,121.091,121.090,121.090,121.089,121.084,121.079,121.081] from numpy.polynomial import Chebyshev as T p = T.fit(x, y, 2) xx, yy = p.linspace(n=10) plt.plot(x
x = [1000,1001,1002,1003,1004,1005,1006,1007,1008]
y = [121.093,121.092,121.091,121.090,121.090,121.089,121.084,121.079,121.081]
from numpy.polynomial import Chebyshev as T
p = T.fit(x, y, 2)
xx, yy = p.linspace(n=10)
plt.plot(xx, yy)
plt.plot(x, y)
现在我需要得到给定X的切比雪夫多项式的Y值
121.079109091
但我的数据中的第一个“Y”是“121.093”。好的,让我们试试“1000”:
-2898.698090887721
问题
当“X”=1000时,如何获得“Y”值?我希望得到“121.093”
调用Chebyshev.fit()时缺少关键字窗口。请看下面的代码片段
import numpy.polynomial.chebyshev as cheb
x = [1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008]
y = [121.093, 121.092, 121.091, 121.090, 121.090, 121.089, 121.084, 121.079,
121.081]
p = cheb.Chebyshev.fit(x, y, 2, window=[1000, 1008])
print(cheb.chebval(1000, p.coef))
# 121.09270909090891
调用Chebyshev.fit()时缺少关键字窗口。请看下面的代码片段
import numpy.polynomial.chebyshev as cheb
x = [1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008]
y = [121.093, 121.092, 121.091, 121.090, 121.090, 121.089, 121.084, 121.079,
121.081]
p = cheb.Chebyshev.fit(x, y, 2, window=[1000, 1008])
print(cheb.chebval(1000, p.coef))
# 121.09270909090891
import numpy.polynomial.chebyshev as cheb
x = [1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008]
y = [121.093, 121.092, 121.091, 121.090, 121.090, 121.089, 121.084, 121.079,
121.081]
p = cheb.Chebyshev.fit(x, y, 2, window=[1000, 1008])
print(cheb.chebval(1000, p.coef))
# 121.09270909090891