2

当我将它与 scipy.integral.quadrature 集成时,我想选择哪个变量将成为函数中的集成变量。例如

def f(x,a,b):
   return a*x+b

print scipy.integrate.quadrature(f,0,3,args=(2,3))

这段代码运行良好,结果应该是 17.9999999999。如果我希望 b 成为我的积分变量而不是 x,我应该在方括号中写什么?我也可以在 args 中按名称设置值,例如 a=2 b=3?我想在具有更多参数的函数中应用求积,并且我不希望用户记住参数队列,只需设置积分变量并将值赋予其他参数,这些参数只是名称。

4

1 回答 1

1

第一个变量是被积分的变量,因此要在 b 上积分,例如将函数定义为 f(b,a,x)。

args 传递一个元组,因此必须对其进行排序。如果您不希望用户必须使用 order,则只需将该函数包装在另一个函数中,该函数包装了 integration.quadrature 部分并将 a 和 b 作为参数(无序),然后您可以只使用 args(a, b) 你的问题就解决了。

于 2012-10-12T01:53:44.313 回答