SymPy হল প্রতীকী গণিতের জন্য একটি পাইথন লাইব্রেরি। বোধগম্য এবং সহজে এক্সটেনসিবল হওয়ার জন্য কোডটিকে যতটা সম্ভব সহজ রেখে এটি একটি পূর্ণ বৈশিষ্ট্যযুক্ত কম্পিউটার বীজগণিত সিস্টেম (CAS) হয়ে ওঠার লক্ষ্য রাখে। SymPy সম্পূর্ণরূপে পাইথনে লেখা। SymPy শুধুমাত্র mpmath এর উপর নির্ভর করে, নির্বিচারে ফ্লোটিং পয়েন্ট পাটিগণিতের জন্য একটি বিশুদ্ধ পাইথন লাইব্রেরি, এটি ব্যবহার করা সহজ করে তোলে।
#সিম্পি মডিউল ইনস্টল করা হচ্ছে
pip install sympy
SymPy নিম্নলিখিত সংখ্যাসূচক প্রকারগুলিকে সংজ্ঞায়িত করে:মূলদ এবং পূর্ণসংখ্যা। মূলদ শ্রেণী দুটি পূর্ণসংখ্যা, লব এবং হর এর একটি জোড়া হিসাবে একটি মূলদ সংখ্যাকে উপস্থাপন করে, তাই মূলদ(1, 2) 1/2, মূলদ(5, 2) 5/2 এবং আরও অনেক কিছুকে উপস্থাপন করে। পূর্ণসংখ্যা শ্রেণীটি পূর্ণসংখ্যার প্রতিনিধিত্ব করে।
SymPy ব্যাকগ্রাউন্ডে mpmath ব্যবহার করে, যা নির্ভুল-নির্ভুল গাণিতিক ব্যবহার করে গণনা করা সম্ভব করে। এইভাবে, কিছু বিশেষ ধ্রুবক, যেমন exp, pi, oo (ইনফিনিটি), প্রতীক হিসাবে বিবেচিত হয় এবং নির্বিচারে নির্ভুলতার সাথে মূল্যায়ন করা যেতে পারে।
উদাহরণ
# import everything from sympy module from sympy import * # you can't get any numerical value p = pi**3 print("value of p is :" + str(p)) # evalf method evaluates the expression to a floating-point number q = pi.evalf() print("value of q is :" + str(q)) # equivalent to e ^ 1 or e ** 1 r = exp(1).evalf() print("value of r is :" + str(r)) s = (pi + exp(1)).evalf() print("value of s is :" + str(s)) rslt = oo + 10000 print("value of rslt is :" + str(rslt)) if oo > 9999999 : print("True") else: print("False")
আউটপুট
value of p is :pi**3 value of q is :3.14159265358979 value of r is :2.71828182845905 value of s is :5.85987448204884 value of rslt is :oo True