Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Numpy/Chebyshev模块:获取值_Python_Numpy - Fatal编程技术网

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