使用scipy.integrate.quad对高斯函数进行积分的时候遇到以下问题:
当对归一化的高斯函数从负无穷到正无穷积分时,积分值为1,这个没有问题。把上下限改为-1000到1000,积分值仍然为1,这没问题,因为高斯函数下降很快,积分限为1000和无穷不会有太大差异。但是把积分先改为1e4之后,积分变成了很小的数,甚至比误差还小,这个值本来应该是1,为什么会发生这种情况呢?是积分崩溃了么?
scipy.integrate数值积分精度问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
使用scipy.integrate.quad对高斯函数进行积分的时候遇到以下问题:
当对归一化的高斯函数从负无穷到正无穷积分时,积分值为1,这个没有问题。把上下限改为-1000到1000,积分值仍然为1,这没问题,因为高斯函数下降很快,积分限为1000和无穷不会有太大差异。但是把积分先改为1e4之后,积分变成了很小的数,甚至比误差还小,这个值本来应该是1,为什么会发生这种情况呢?是积分崩溃了么?