我有这样的功能
def calculation_function(x,prefecture_name):
# here, I omit the computation
return y
并且x和y之间的关系是这样的:
y = calculation_function(x,'A')
现在,我想计算可逆函数。我得到了y的一些值和相应的prefecture_name,我想估计x的值。我的代码是:
from pynverse import inversefunc
invcube = inversefunc(calculation_function)
aaa = invcube(0.05778898865521945,'A')
但结果显示
"calculation_function() missing 1 required positional argument: 'prefecture_name'"
如何将'prefecture_name'值传递给invcube?谢谢千差万别!
name
。您可以使用functools.partial
或简单的lambda:inversefunc(partial(calculation_function, prefecture_name="a"))
inversefunc(lambda x: calculation_function(x,"a"))