SymPy - funzione evalf ()

Questa funzione valuta una data espressione numerica fino a una data precisione in virgola mobile fino a 100 cifre. La funzione accetta anche il parametro subs, un oggetto dizionario di valori numerici per i simboli. Considera la seguente espressione

>>> from sympy.abc import r 
>>> expr=pi*r**2 
>>> expr

Lo snippet di codice sopra fornisce un output equivalente all'espressione seguente -

$\Pi{r^2}$

Per valutare l'espressione sopra usando la funzione evalf () sostituendo r con 5

>>> expr.evalf(subs={r:5})

Lo snippet di codice sopra fornisce il seguente output:

78.5398163397448

Per impostazione predefinita, la precisione in virgola mobile è fino a 15 cifre che possono essere sovrascritte da qualsiasi numero fino a 100. L'espressione successiva viene valutata fino a 20 cifre di precisione.

>>> expr=a/b 
>>> expr.evalf(20, subs={a:100, b:3})

Lo snippet di codice sopra fornisce il seguente output:

33.333333333333333333