除了使用 lambda 函数将 python 2.7 中的函数集成到两个变量中的第二个之外,还有其他方法吗?例如,我想在 x 上集成这个示例函数:
import numpy as np
from scipy.integrate import quad
def sqrfn(a,x):
return a*np.square(x)
这很容易通过以下方式实现:
quad(lambda x: sqrfn(2,x),0,10)
我想知道是否有另一种方法可以做到这一点,例如使用类似的东西,我认为这更直观:
quad(sqrfn,0,10,args(a=2))
有人有替代解决方案吗?(是的,我可以将函数定义为sqrfn(x,a)
并quad(sqrfn,0,10,args(2,))
改为使用,但这不是重点)。