Python - 函数乘积的积分

4
在Python中,我有两个函数f1(x)f2(x),它们都返回一个数字。我想在它们相乘后计算一个定积分,例如:
scipy.integrate.quad(f1*f2, 0, 1)

什么是最佳方法?在Python中是否可能实现?
2个回答

6

我刚刚发现,我可以使用lambda :)

scipy.integrate.quad(lambda x: f1(x)*f2(x), 0, 1)

无论如何,我在这里结束。也许它会帮助某个人。


0

当我遇到同样的问题时,我使用了这个(基于上面的建议)

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)

欢迎来到Stack Overflow!虽然我们感谢您的回答,但如果它能提供更多其他答案所没有的价值会更好。在这种情况下,您的回答并没有提供额外的价值,因为另一个用户已经发布了那个解决方案。如果之前的答案对您有帮助,您应该投票支持它,而不是重复相同的信息。 - Toby Speight

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接