我想计算这个积分,但 sympy 无法解决:
import sympy as sp
from sympy import oo,pi,exp
q = 1.602176565*(10**(-19)) # Joule - Elektonvolt
h = 4.135667516*(10**(-15)) # eV.s - Planck Constant
c = 299792458 # m/s - Light Speed
k = 8.617343*(10**(-5)) # eV.K^-1 - Boltzmann Constant
Ts = 6000 #kelvin - heat of sun
sin2Qsun = 1/46000 #
E = sp.Symbol('E')
integral_result = sp.integrate(E**2/(exp(E/(k*Ts))-1), (E, 1.12, oo))
print(integral_result)
Output:
Integral(E**2/(exp(1.93408416801637*E) - 1), (E, 1.12, oo))
我曾尝试使用 evalf() 但它没有用。
如果我像这样删除-1参数;sp.integrate(E**2/(exp(E/(k*Ts)))然后它起作用了:(我不知道为什么?)
Output:
0.174655209356127
我怎么解决这个问题?提前致谢!