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