假设我有一个函数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)