SymPy - função evalf ()

Esta função avalia uma determinada expressão numérica até uma determinada precisão de ponto flutuante de até 100 dígitos. A função também recebe subsparâmetro, um objeto de dicionário de valores numéricos para símbolos. Considere a seguinte expressão

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

O trecho de código acima fornece uma saída equivalente à expressão abaixo -

$\Pi{r^2}$

Para avaliar a expressão acima usando a função evalf (), substituindo r por 5

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

O trecho de código acima fornece a seguinte saída -

78.5398163397448

Por padrão, a precisão do ponto flutuante é de até 15 dígitos que podem ser substituídos por qualquer número até 100. A expressão a seguir é avaliada com até 20 dígitos de precisão.

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

O trecho de código acima fornece a seguinte saída -

33.333333333333333333