Per tal que sigui agradable mostrar resultats i expressions matemàtiques en Python treballant amb la consola és convenient executar sempre:
>>> from sympy import init_session
>>> init_session()
D'aquesta manera forcem Python a presentar els resultats de la manera visualment més atractiva d'acord amb l'entorn que estem treballant i les llibreries instal·lades.
Amb la funció print_mathml
fer que Python generi el codi MatHTML d'una expressió. Aquest codi, precedit i tancat per les etiquetes <math>
i </math>
, respectivament, podrà ser inserit en una pàgina web per visualitzar correctament una expressió matemàtica.
Cal abans importar la funció print_mathml
:
>>> from sympy.printing.mathml import print_mathml
Exemple. Per generar el codi MatHML per la següent expressió:
farem:
>>> from sympy.printing.mathml import print_mathml
>>> print_mathml(Limit(1/x,x,0,'+'))
que generarà:
<apply>
<limit/>
<bvar>
<power/>
<ci>x</ci>
</bvar>
<lowlimit>
<cn>0</cn>
</lowlimit>
<apply>
<power/>
<ci>x</ci>
<cn>-1</cn>
</apply>
</apply>
Alerta. Google Chrome no suporta MatHML (llegir més).
Anàlogament, podem generar el codi LaTeX d'una expressió matemàtica. Emprarem la funció latex
que té com a únic argument l'expressió matemàtica.
Per exemple, per obtenir el codi LaTeX de l'exemple anterior farem:
>>> latex(Limit(1/x,x,0,'+'))
que retornarà:
'\\lim_{x \\to 0^+} \\frac{1}{x}'
Fixem-nos que ens retorna una cadena de text amb les \
duplicades i entre cometes simples ('
). Si el codi LaTeX l'hem de fer en un altre programa o en una pàgina web segurament ens serà més útil fer:
>>> print(latex(Limit(1/x,x,0,'+')))
que retornarà LaTeX pur:
\lim_{x \to 0^+} \frac{1}{x}