Avant toutes choses, il vous faut :
Sympy possède trois types numériques : Real, Rational et Integer.
La classe Rational représente un nombre rationnel sous forme de deux Integer (numérateur et dénominateur) : Rational(1,2) represente 1/2.
>>> from sympy import * >>> a = Rational(1,2) >>> a 1/2 >>> a*2 1 >>> Rational(2)**50/Rational(10)**50 1/88817841970012523233890533447265625
A manipuler avec les entiers de python en faisant attention (la division y est entière, jusqu'à python 3k).
Les constantes e et pi, et d'autres, existent dans sympy, sont traitées comme des symboles (1+pi ne sera pas évalué, à moins de le demander explicitement), et ont une précision arbitraire :
>>> pi**2 pi**2
evalf permet d'évaluer ces constantes.
>>> pi.evalf() 3.141592653589793238462643383 >>> (pi+exp(1)).evalf() 5.859874482049203234066343309
L'infini mathématique existe dans sympy. Il est représenté par oo :
>>> from sympy import * >>> oo > 99999 True >>> oo + 1 oo