我正在使用该interp2d
方法生成线性样条函数。对于某些点集,结果函数会产生我不期望的结果。例如:
from scipy import interpolate
x = [81, 81, 81, 83, 83, 83]
y = [ 9, 7, 5, 9, 7, 5]
z = [23.75374, 23.75416, 23.75376, 23.75621, 23.75581, 23.75686]
f = interpolate.interp2d(x, y, z, kind='linear')
print (str(f(82, 6)[0]))
print (str(f(82.5, 6.5)[0]))
print (str(f(81.5, 5.5)[0]))
产生以下输出:
8.07860599193
0.240930002164
15.9162159912
我会尝试使用这种插值方法的刚度参数,但显然它在interp2d
.
是什么导致了这些结果?如何避免它们?