SymPy - fonction evalf ()
Cette fonction évalue une expression numérique donnée jusqu'à une précision de virgule flottante donnée jusqu'à 100 chiffres. La fonction prend également sous le paramètre un objet de dictionnaire de valeurs numériques pour les symboles. Considérez l'expression suivante
>>> from sympy.abc import r
>>> expr=pi*r**2
>>> expr
L'extrait de code ci-dessus donne une sortie équivalente à l'expression ci-dessous -
$\Pi{r^2}$
Pour évaluer l'expression ci-dessus en utilisant la fonction evalf () en remplaçant r par 5
>>> expr.evalf(subs={r:5})
L'extrait de code ci-dessus donne la sortie suivante -
78.5398163397448
Par défaut, la précision en virgule flottante comprend jusqu'à 15 chiffres qui peuvent être remplacés par n'importe quel nombre jusqu'à 100. L'expression suivante est évaluée jusqu'à 20 chiffres de précision.
>>> expr=a/b
>>> expr.evalf(20, subs={a:100, b:3})
L'extrait de code ci-dessus donne la sortie suivante -
33.333333333333333333