Importamos la función parse_latex:
In [11]:
from sympy.parsing.latex import parse_latex
Solo nos queda pasar un string con la expresión LaTeX para que la función devuelva la expresión en código entendible por Sympy. NOTA: El string conviene pasarlo en formato "raw string literal"
Uso:
In [12]:
parse_latex(r'\frac{x^2}{\sqrt{y}}')
Out[12]:
In [13]:
import numpy as np
import pandas as pd
In [14]:
x = np.empty([3], dtype=object)
x
Out[14]:
In [15]:
x[0]=parse_latex(r'\frac{x^2}{\sqrt{y}}')
x
Out[15]:
In [16]:
y = list(np.array([parse_latex(r'x+y=6'),parse_latex(r'x-y=0')]))
y
Out[16]:
In [17]:
from sympy import solve, latex
latex(solve(list(y)))
Out[17]:
In [18]:
z = pd.DataFrame(np.array([parse_latex(r'x+y=6'),parse_latex(r'x-y=0')]))
z
Out[18]:
In [19]:
z.columns
Out[19]:
In [20]:
for i in z.index:
print(z.loc[i][0])
In [21]:
latex(solve(z.loc[i][0] for i in z.index))
Out[21]:
In [22]:
for i in z.index: print(z.loc[i][0])
In [23]:
v = pd.DataFrame(np.array([[parse_latex(r'x+y=6'),parse_latex(r'x-y=0')]]))
v
Out[23]:
In [24]:
for i in v.index:
print(list(v.iloc[i][:]))
print(solve(list(v.loc[i][:])))
In [ ]:
In [25]:
z = pd.DataFrame(np.array([['x+y=6','x-y=0']]))
z
Out[25]:
In [26]:
z.apply(parse_latex)
In [ ]:
#Código para exportar el notebook a markdown (Opcional)
!jupyter nbconvert --to=markdown Probando_parse_latex.ipynb