您可以包装
func一个lambda,如下所示:
def func(x,a,b): return a*x*x + bfor b in xrange(10): popt,pcov = curve_fit(lambda x, a: func(x, a, b), x1, x2)
Lambda是一个匿名函数,在Python中只能用于简单的单行函数。基本上,通常在不需要为函数分配名称时通常用于减少代码量。官方文档中提供了更详细的描述:http : //docs.python.org/tutorial/controlflow.html#lambda-
forms
在这种情况下,lambda用于修复的参数之一
func。新创建的函数仅接受两个参数:
x和
a,而
b固定为取自局部
b变量的值。然后将此新函数
curve_fit作为参数传递。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)