SymPy - función evalf ()

Esta función evalúa una expresión numérica dada hasta una precisión de punto flotante dada hasta 100 dígitos. La función también toma el parámetro subs, un objeto de diccionario de valores numéricos para símbolos. Considere la siguiente expresión

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

El fragmento de código anterior proporciona una salida equivalente a la siguiente expresión:

$\Pi{r^2}$

Para evaluar la expresión anterior usando la función evalf () sustituyendo r con 5

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

El fragmento de código anterior da el siguiente resultado:

78.5398163397448

De forma predeterminada, la precisión del punto flotante es de hasta 15 dígitos, que pueden ser anulados por cualquier número hasta 100. La siguiente expresión se evalúa con hasta 20 dígitos de precisión.

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

El fragmento de código anterior da el siguiente resultado:

33.333333333333333333