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