我正在使用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(