SymPy - evalf() 函数

此函数计算给定的数值表达式,最高可达 100 位的给定浮点精度。 该函数还采用 subs 参数,一个包含符号数值的字典对象。 考虑以下表达式

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

上面的代码片段给出了等同于下面表达式的输出 −

$\Pi{r^2}$

通过将 r 替换为 5,使用 evalf() 函数计算上述表达式

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

上面的代码片段给出了以下输出 −

78.5398163397448

默认情况下,浮点精度最多为 15 位,可以被最多为 100 的任何数字覆盖。以下表达式的计算精度最多为 20 位。

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

上面的代码片段给出了以下输出 −

33.333333333333333333