SymPy – evalf()函数
这个函数对一个给定的数字表达式进行评估,其精度最高可达100位浮点。该函数也接受子参数,即符号的数值字典对象。考虑以下表达式
>>> from sympy.abc import r
>>> expr=pi*r**2
>>> expr
上述代码片断给出的输出等同于以下表达式 −
Pi{r^2}
使用evalf()函数来评估上述表达式,用5代替r
>>> expr.evalf(subs={r:5})
The above code snippet gives the following output −
78.5398163397448
默认情况下,浮点精度最高为15位,可以用100以内的任何数字覆盖。下面的表达式被评估为高达20位的精度。
>>> expr=a/b
>>> expr.evalf(20, subs={a:100, b:3})
上述代码片断给出了以下输出结果 −
33.333333333333333333