您好,我正在尝试获取下面的插值函数。
data1 = [15000, 11000, 8000, 4000, +1000, +552, 0, -708, -8000, -8, 10000, +15000]
data2 = [10,9,8,7,6,5,4,0,3,2,1]
data1 data2
15000 10
11000 9
8000 8
4000 7
1000 6
552 5
.. ..
我尝试了以下代码,但图表是不变的,因为我使用行空间作为其步骤。我怎样才能获得上表..
x = np.linspace(-15000,15000,10)
y = [10,9,8,7,6,5,4,3,2,1]
f = interpolate.interp1d(x,y)
f2 = interpolate.interp1d(x,y,kind='linear')
xnew = np.linspace(0,10,40)
plt.plot(x,y,'o',xnew,f(xnew),'-', xnew, f2(xnew),'--')
plt.show()
显示的输出