Python 在scipy中选择积分变量

Python 在scipy中选择积分变量,python,scipy,integrate,Python,Scipy,Integrate,当我将函数与scipy.integral.quadrature积分时,我想选择哪个变量将是函数中的积分变量。比如说 def f(x,a,b): return a*x+b print scipy.integrate.quadrature(f,0,3,args=(2,3)) 这段代码工作得很好,结果应该是17.9999999。如果我想把b作为积分变量而不是x,我应该在正交括号中写什么? 同样在args中,我可以按名称设置值,例如a=2 b=3? 我想在具有更多参数的函数中应用求积,我不想让

当我将函数与scipy.integral.quadrature积分时,我想选择哪个变量将是函数中的积分变量。比如说

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

print scipy.integrate.quadrature(f,0,3,args=(2,3))
这段代码工作得很好,结果应该是17.9999999。如果我想把b作为积分变量而不是x,我应该在正交括号中写什么? 同样在args中,我可以按名称设置值,例如a=2 b=3?
我想在具有更多参数的函数中应用求积,我不想让用户记住参数队列,只需设置积分变量,并通过名称为其他参数赋值

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

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