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

廣告
© . All rights reserved.