在scipy文档中找到了答案。
您可以执行以下操作:
from scipy import integrate as integrate
def f(x,a): #a is a parameter, x is the variable I want to integrate over
return a*x
result = integrate.quad(f,0,1,args=(1,))
该方法中的args=(1,)
参数quad
将进行a=1
整体评估。
也可以将其携带到具有两个以上变量的函数中:
from scipy import integrate as integrate
def f(x,a,b,c): #a is a parameter, x is the variable I want to integrate over
return a*x + b + c
result = integrate.quad(f,0,1,args=(1,2,3))
这将进行a=1, b=2, c=3
整体评估。