在Python中,我有两个函数
什么是最佳方法?在Python中是否可能实现?
f1(x)
和f2(x)
,它们都返回一个数字。我想在它们相乘后计算一个定积分,例如:scipy.integrate.quad(f1*f2, 0, 1)
什么是最佳方法?在Python中是否可能实现?
我刚刚发现,我可以使用lambda :)
scipy.integrate.quad(lambda x: f1(x)*f2(x), 0, 1)
无论如何,我在这里结束。也许它会帮助某个人。
当我遇到同样的问题时,我使用了这个(基于上面的建议)
from scipy.integrate import quad
def f1(x):
return x
def f2(x):
return x**2
ans, err = quad(lambda x: f1(x)*f2(x), 0, 1)
print("the result is", ans)