每当我尝试使用Sympy来整合我的函数时,它不评估它,只是简单地返回我的输入乘以1.0。Sympy集成返回1.0 * Integral(..)
这里是我的代码:
import sympy as sp
a = sp.Symbol('a')
Ωm = 0.31
Ωr = 9*(10**(-5))
ΩΛ = 0.69
Ω0 = Ωm + Ωr + ΩΛ
I = sp.integrate(((Ωm*a**(-1)) + (Ωr*a**(-2)) + (ΩΛ*a**(2)) + (1-Ω0))**(-0.5),a)
print(I)
下面是答案,我得到:
1.0*Integral((0.69*a**2 - 8.99999999999235e-5 + 0.31/a + 9.0e-5/a**2)**(-0.5), a)
我要去哪里错了?这是Sympy能力之外的一个整体吗?如果有的话,是否有人知道任何更好的方法来评估积分。这个限制是0和顺便说一下。