我无法整合数学范围错误的原因

I can't integrate cause of math range error

我无法将其整合到 python (1/1+t))+(-1/exp(t)) [0,np.inf]

import numpy as np
from math import exp
from scipy.integrate import quad

print(quad(lamba t: (1/1+t))+(-1/exp(t)),0,np.inf)

必须显示欧拉常数

您写的是 lamba 而不是 lambda,这应该引发 SyntaxError

此外,阅读你的等式,你传递的函数应该是:

lambda t: 1/(1+t) - exp(-t)

尝试将最后一行更改为:

print(quad(lambda t: (1/(1+t) - exp(-t)), 0, np.inf))

顺便说一句,有了这个积分,你将永远不会有欧拉常数。

欧拉常数定义为(抱歉我不能 post 图片):

http://imgur.com/W5brbW4

因此您必须将 lambda 函数更改为以下内容:

import numpy as np
from math import exp
from scipy.integrate import quad
f = lambda t: 1/t * (1/(1+t) - exp(-t))

In [21]: quad(f, 0.0, np.inf)
Out[21]: (0.5772156649015537, 3.613579096292482e-10)

结果是0.5772156649015537,这是欧拉常数的值。