SymPy – evalf()函数

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程