SymPy - функция evalf ()
Эта функция оценивает данное числовое выражение с точностью до 100 цифр с плавающей запятой. Функция также принимает параметр subs как объект словаря числовых значений для символов. Рассмотрим следующее выражение
>>> from sympy.abc import r
>>> expr=pi*r**2
>>> expr
Приведенный выше фрагмент кода дает результат, эквивалентный приведенному ниже выражению -
$\Pi{r^2}$
Чтобы оценить приведенное выше выражение с помощью функции evalf (), заменив r на 5
>>> expr.evalf(subs={r:5})
Приведенный выше фрагмент кода дает следующий результат -
78.5398163397448
По умолчанию точность с плавающей запятой составляет до 15 цифр, которые могут быть заменены любым числом до 100. Следующее выражение оценивается с точностью до 20 цифр.
>>> expr=a/b
>>> expr.evalf(20, subs={a:100, b:3})
Приведенный выше фрагмент кода дает следующий результат -
33.333333333333333333