SymPy - funkcja evalf ()

Ta funkcja oblicza dane wyrażenie liczbowe do określonej dokładności zmiennoprzecinkowej do 100 cyfr. Funkcja przyjmuje również parametr subs, obiekt słownikowy wartości liczbowych dla symboli. Rozważ następujące wyrażenie

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

Powyższy fragment kodu daje wynik odpowiadający poniższemu wyrażeniu -

$\Pi{r^2}$

Aby ocenić powyższe wyrażenie za pomocą funkcji evalf (), zastępując r przez 5

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

Powyższy fragment kodu daje następujące dane wyjściowe -

78.5398163397448

Domyślnie dokładność zmiennoprzecinkowa wynosi do 15 cyfr, które mogą być nadpisane przez dowolną liczbę do 100. Następujące wyrażenie jest szacowane z dokładnością do 20 cyfr.

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

Powyższy fragment kodu daje następujące dane wyjściowe -

33.333333333333333333