Sympy permet d'obtenir un "bel" affichage de formules en mode ascii :
>>> from sympy import Integral, pprint >>> from sympy.abc import x >>> pprint(x**2) 2 x >>> pprint(1/x) 1 ─ x >>> pprint(Integral(x**2, x)) ⌠ ⎮ 2 ⎮ x dx ⌡
Sympy possède un module d'affichage qui permet d'obtenir les commandes Python à taper pour arriver à un résultat donné :
>>> from sympy.printing.python import print_python >>> from sympy import Integral >>> from sympy.abc import x >>> print_python(x**2) x = Symbol('x') e = x**2 >>> print_python(1/x) x = Symbol('x') e = 1/x >>> print_python(Integral(x**2, x)) x = Symbol('x') e = Integral(x**2, x)
Sympy et LaTeX :
>>> from sympy import Integral, latex >>> from sympy.abc import x >>> latex(x**2) '${x}^{2}$' >>> latex(1/x) '${x}^{-1}$' >>> latex(Integral(x**2, x)) '$\\int {x}^{2}\\,dx$'
Sympy et MathML
>>> from sympy.printing.mathml import print_mathml >>> from sympy import Integral, latex >>> from sympy.abc import x >>> print_mathml(x**2) <apply> <power/> <ci> x </ci> <cn> 2 </cn> </apply> >>> print_mathml(1/x) <apply> <power/> <ci> x </ci> <cn> -1 </cn> </apply>
Affichage d'une formule avec pyglet (en png) :
>>> from sympy import Integral, pngview >>> from sympy.abc import x >>> pngview(Integral(x**2, x))