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