Skip to main content
 首页 » 编程设计

python之在 scipy 中选择积分变量

2025年05月04日8kerrycode

当我将函数与 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 吗? 我想在具有更多参数的函数中应用正交,我不希望用户记住参数队列,只需设置积分变量并按名称为其他参数(参数)赋值。

请您参考如下方法:

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

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