Sympy 简明教程

SymPy - evalf() function

此函数会计算给定的数值表达式,其浮点精度最高为 100 位。此函数还使用 subs 参数获取符号的数值字典对象。考虑以下表达式

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

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

$\Pi{r^2}$

要使用 evalf() 函数求值以上表达式,请用 5 替换 r

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

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

78.5398163397448

默认情况下,浮点精度最高为 15 位,可由 100 以内的任何数字覆盖。以下表达式的精度求值最高为 20 位。

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

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

33.333333333333333333