我想更改功能的x轴刻度。想象一下,我conv(x)
执行从x
到s = conv(x)
的转换。现在,我已经获得了一些功能f(x)
,我想让它接受s
范围内的论证。
我看到它完成的唯一方法是使用牛顿方法(来自scipy)查找与x
对应的s
:
from scipy.optimize import newton
def g(s):
def zero(x):
return conv(x) - s
s = newton(zero, x0)
return f(s)
这看起来有点令人费解和丑陋。是否有更好的方法进行此类转换?
编辑:x
和s
之间的关系是单调的。