Python:scipy.optimize,divisition可以使用返回多个值的函数f吗



假设我有一个函数f,它返回多个值。

def f(x):
return x + 1, 2 * x

Scipy文档告诉我f必须是一个返回数字的函数。我认为我给定的函数f与scipy.optimize.division不兼容,但有可能只对f的一个返回值执行平分方法吗?

您可以定义一个函数来调用函数f并提取第二个返回值:

from scipy.optimize import bisect
def f(x):
return x + 1, 2 * x
bisect(lambda x: f(x)[1], -1, 1)

相关内容

  • 没有找到相关文章

最新更新