SymPy प्रतीकात्मक गणित के लिए एक Python लाइब्रेरी है। इसका उद्देश्य कोड को यथासंभव सरल रखते हुए एक पूर्ण-विशेषताओं वाला कंप्यूटर बीजगणित सिस्टम (CAS) बनना है ताकि यह समझने योग्य और आसानी से विस्तार योग्य हो। SymPy पूरी तरह से Python में लिखा गया है। SymPy केवल mpmath पर निर्भर करता है, जो मनमाने फ्लोटिंग पॉइंट अंकगणित के लिए एक शुद्ध Python लाइब्रेरी है, जो इसे उपयोग में आसान बनाता है।
# SymPy मॉड्यूल इंस्टॉल करना
pip install sympy
SymPy निम्नलिखित न्यूमेरिकल टाइप्स को परिभाषित करता है: Rational और Integer। Rational क्लास एक रेशनल नंबर को दो इंटीजर्स के जोड़े के रूप में दर्शाता है, अंश और हर, इसलिए Rational(1, 2) 1/2 को दर्शाता है, Rational(5, 2) 5/2 को दर्शाता है और इसी तरह। Integer क्लास इंटीजर नंबर को दर्शाता है।
SymPy बैकग्राउंड में mpmath का उपयोग करता है, जो मनमाने-परिशुद्धता अंकगणित का उपयोग करके गणना करना संभव बनाता है। इस तरह, कुछ विशेष कॉन्स्टेंट्स, जैसे exp, pi, oo (इनफिनिटी), को सिंबल्स के रूप में माना जाता है और मनमाने परिशुद्धता के साथ मूल्यांकन किया जा सकता है।
उदाहरण
# sympy मॉड्यूल से सब कुछ इम्पोर्ट करना
from sympy import *
# आप कोई न्यूमेरिकल वैल्यू नहीं प्राप्त कर सकते
p = pi**3
print("p का मान है: " + str(p))
# evalf मेथड एक्सप्रेशन को फ्लोटिंग-पॉइंट नंबर में मूल्यांकन करता है
q = pi.evalf()
print("q का मान है: " + str(q))
# e ^ 1 या e ** 1 के बराबर
r = exp(1).evalf()
print("r का मान है: " + str(r))
s = (pi + exp(1)).evalf()
print("s का मान है: " + str(s))
rslt = oo + 10000
print("rslt का मान है: " + str(rslt))
if oo > 9999999:
print("True")
else:
print("False")
आउटपुट
p का मान है: pi**3 q का मान है: 3.14159265358979 r का मान है: 2.71828182845905 s का मान है: 5.85987448204884 rslt का मान है: oo True