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