Scipy interp2d函数产生z=f(x,y),我想求解x



我正在使用scipy中的二维插值函数来平滑二维图像。据我所知,插值将返回z=f(x,y(。我想做的是找到已知值为y和z的x。我试过这样的方法;

f=interp2d(x,y,z(

index=(np.abs(f(:,y(-z((.argmin((

但是interp2d对象不能以这种方式工作。有什么想法吗?

我能够弄清楚这一点。yvalue、zvalue、xmin和xmax是已知值。通过从x可以接受的可能值中创建一个linspace,可以创建一个包含所有相应函数值的列表。然后使用argmin((,我们可以在列表中找到最接近已知z值的值。

f=interp2d(x,y,z(

xnew=numpy.linspace(xmin,xmax(

fnew=f(xnew,yvalue(

xindex=(numpy.abs(fnew-zvalue((.argmin((

xvalue=xnew(xindex(

最新更新