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