Chaque fois que j'essaie d'utiliser Sympy pour intégrer ma fonction, il ne l'évalue pas mais renvoie simplement mon entrée multipliée par 1.0.Sympy Integration renvoie 1.0 * Integral (..)
Voici mon code:
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)
Voici la réponse que j'obtiens:
1.0*Integral((0.69*a**2 - 8.99999999999235e-5 + 0.31/a + 9.0e-5/a**2)**(-0.5), a)
Où vais-je tort? Est-ce une partie intégrante de la capacité de Sympy? Si oui, quelqu'un sait-il de meilleures façons d'évaluer cette intégrale. Les limites sont 0 et a d'ailleurs.