我无法整合数学范围错误的原因
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 图片):
因此您必须将 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
,这是欧拉常数的值。
我无法将其整合到 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 图片):
因此您必须将 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
,这是欧拉常数的值。