Python Scipy使用一个值插值2D

Python Scipy使用一个值插值2D,python,numpy,scipy,interpolation,Python,Numpy,Scipy,Interpolation,我想在Python中插值X,Y,Z,并返回插值结果X,Y和Z。比如说 from scipy.interpolate import interp2d x = [1, 2, 3, 4, 5] y = [1, 2, 3, 4, 5] z = [1, 2, 3, 4, 5] i = interp2d(x, y, z) i(1, 2) Out: array([ 1.5]) 在这里,interp2d对象需要X和Y来获得Z。我想给Z来获得X和Y。我想我可能需要一个样条函数。问题是,在很多情况下,对于给定

我想在Python中插值X,Y,Z,并返回插值结果X,Y和Z。比如说

from scipy.interpolate import interp2d

x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 4, 5]
z = [1, 2, 3, 4, 5]

i = interp2d(x, y, z)
i(1, 2)
Out: array([ 1.5])

在这里,interp2d对象需要X和Y来获得Z。我想给Z来获得X和Y。我想我可能需要一个样条函数。

问题是,在很多情况下,对于给定的Z值,X和Y存在不止一种可能性,而不是我所想的。另外,这不应该是一个问题,它应该返回一个列表。你在寻找2个一维插值吗?在您的示例中,如果给定Z=1.5,您是否希望输出:array[1.5,1.5]?否,@jdborg,它无法返回列表。因为在2D中,可以有无限多个点满足您的条件。假设你有fz=x**2+y**2。得到的fx的解,y==2。这是一个圆。这些分数应该如何返还?