SymPy - función sympify ()
La función sympify () se utiliza para convertir cualquier expresión arbitraria de modo que pueda utilizarse como expresión SymPy. Los objetos normales de Python, como los objetos enteros, se convierten en SymPy. Integer, etc., las cadenas también se convierten en expresiones SymPy.
>>> expr="x**2+3*x+2"
>>> expr1=sympify(expr)
>>> expr1
>>> expr1.subs(x,2)
El fragmento de código anterior da el siguiente resultado:
12
Cualquier objeto de Python se puede convertir en objeto SymPy. Sin embargo, dado que la conversión usa internamente la función eval (), la expresión no desinfectada no debe usarse, de lo contrario, se genera SympifyError.
>>> sympify("x***2")
---------------------------------------------------------------------------
SympifyError: Sympify de la expresión 'no pudo analizar' x *** 2 '' falló debido a que se generó una excepción.
La función sympify () toma los siguientes argumentos: * estricto: el valor predeterminado es Falso. Si se establece en Verdadero, solo se convierten los tipos para los que se ha definido una conversión explícita. De lo contrario, se genera SympifyError. * evaluar: si se establece en False, los operadores aritméticos y se convertirán en sus equivalentes SymPy sin evaluar la expresión.
>>> sympify("10/5+4/2")
El fragmento de código anterior da el siguiente resultado:
4
>>> sympify("10/5+4/2", evaluate=False)
El fragmento de código anterior da el siguiente resultado:
$\frac{10}{5}+\frac{4}{2}$