SymPy - funzione sympify ()
La funzione sympify () viene utilizzata per convertire qualsiasi espressione arbitraria in modo che possa essere utilizzata come espressione SymPy. I normali oggetti Python come gli oggetti interi vengono convertiti in SymPy. Intero, ecc., Anche le stringhe vengono convertite in espressioni SymPy.
>>> expr="x**2+3*x+2"
>>> expr1=sympify(expr)
>>> expr1
>>> expr1.subs(x,2)
Lo snippet di codice sopra fornisce il seguente output:
12
Qualsiasi oggetto Python può essere convertito in un oggetto SymPy. Tuttavia, poiché la conversione utilizza internamente la funzione eval (), l'espressione non disinfettata non dovrebbe essere utilizzata, altrimenti viene sollevato SympifyError.
>>> sympify("x***2")
---------------------------------------------------------------------------
SympifyError: Sympify of expression 'could not parse' x *** 2 '' non riuscita, a causa dell'eccezione sollevata.
La funzione sympify () accetta i seguenti argomenti: * strict: il valore predefinito è False. Se impostato su True, vengono convertiti solo i tipi per i quali è stata definita una conversione esplicita. Altrimenti, viene sollevato SympifyError. * Valuta: se impostato su False, l'aritmetica e gli operatori verranno convertiti nei loro equivalenti SymPy senza valutare l'espressione.
>>> sympify("10/5+4/2")
Lo snippet di codice sopra fornisce il seguente output:
4
>>> sympify("10/5+4/2", evaluate=False)
Lo snippet di codice sopra fornisce il seguente output:
$\frac{10}{5}+\frac{4}{2}$