【发布时间】:2021-11-26 15:18:21
【问题描述】:
我目前正在尝试执行高斯函数的定积分,当我确信情况并非如此时,我得到的答案为 0。
这让我问,在执行定积分时,quad 函数究竟能做什么有限制吗?我是否在正确的应用程序中使用了 quad? quad 究竟是如何找到积分的?
import math
from scipy.integrate import quad
def g(λ,a,u,o):
return a*math.exp((λ-u)**2/(-2*o**2))
exc = quad(g, 4000, 8000, args=(1,6700,2.125))[0]
print(exc)
我已经绘制了这个高斯,所以我知道它在我设置的范围内不为零。我还在我的科学计算器中插入了积分,它给出了 5.33 的答案。所以现在我得出的结论是,我要么犯了一些我找不到的错误,要么在错误的情况下使用了 quad。
感谢您的任何帮助:)
【问题讨论】:
-
其实使用
λ作为变量名。哇!
标签: python gaussian integral quad