सहानुभूति - evalf () फ़ंक्शन

यह फ़ंक्शन किसी दिए गए संख्यात्मक बिंदु का मूल्यांकन 100 अंक तक दिए गए फ्लोटिंग पॉइंट सटीक तक करता है। फ़ंक्शन उप-पैरामीटर को प्रतीकों के लिए संख्यात्मक मानों की एक शब्दकोश वस्तु भी लेता है। निम्नलिखित अभिव्यक्ति पर विचार करें

>>> from sympy.abc import r 
>>> expr=pi*r**2 
>>> expr

उपरोक्त कोड स्निपेट नीचे दिए गए अभिव्यक्ति के बराबर आउटपुट देता है -

$\Pi{r^2}$

5 के साथ आर प्रतिस्थापन द्वारा evalf () फ़ंक्शन का उपयोग करके उपरोक्त अभिव्यक्ति का मूल्यांकन करने के लिए

>>> expr.evalf(subs={r:5})

उपरोक्त कोड स्निपेट निम्नलिखित आउटपुट देता है -

78.5398163397448

डिफ़ॉल्ट रूप से, फ्लोटिंग पॉइंट सटीक 15 अंकों तक होता है, जिसे 100 तक की किसी भी संख्या द्वारा ओवरराइड किया जा सकता है। निम्नलिखित अभिव्यक्ति का मूल्यांकन सटीकता के 20 अंकों तक किया जाता है।

>>> expr=a/b 
>>> expr.evalf(20, subs={a:100, b:3})

उपरोक्त कोड स्निपेट निम्नलिखित आउटपुट देता है -

33.333333333333333333