Skip to main content
 首页 » 编程设计

python之scipy.optimize.leastsq 如何知道传递给它的参数的顺序

2025年05月04日9zhenyulu

我想用参数 (mu=1, sig=2, height=1) 和传递初始参数 x0 = (0.8, 0.8, 0.9)。

我想知道优化器如何知道参数的顺序。我本可以采用 (mu,height,sig) 或任何其他顺序的参数。

编辑:

高斯模型(mu=1,sig=1.5,height=0.8)
传递的初始参数 x0=(0.8,0.8,0.8) 我如何确定优化器将其理解为 (mu,sig,height) 而不是 (sig,mu,height)?

请您参考如下方法:

默认情况下,函数参数具有位置行为,您需要按照定义的相同顺序通知它们。

def myFunc( name, age ): 
    print "Name: ", name 
    print "Age ", age 
 
func("myName", 30) 

如果您愿意,您可以在没有特定顺序的情况下传递参数,但您必须使用他们的名称示例:

def myFunc( name, age ): 
    print "Name: ", name 
    print "Age ", age 
 
func(age=30, name="myName") 

有关更多信息,请参阅这些 link