পাইথনে, দশমিক নামে একটি মডিউল রয়েছে, যা দশমিক ফ্লোটিং পয়েন্ট সম্পর্কিত কিছু কাজ করতে ব্যবহৃত হয়। এই মডিউলটি সঠিকভাবে বৃত্তাকার ফ্লোটিং পয়েন্ট পাটিগণিত প্রদান করে।
প্রথমে এটি ব্যবহার করার জন্য আমাদের এটিকে দশমিক স্ট্যান্ডার্ড লাইব্রেরি মডিউল আমদানি করতে হবে৷
দশমিক আমদানি করুন
এই বিভাগে আমরা Decimal মডিউলের কিছু গুরুত্বপূর্ণ ফাংশন দেখব।
বর্গমূল ফাংশন sqrt() এবং Exponent ফাংশন exp()
প্রদত্ত দশমিক টাইপ অবজেক্টের বর্গমূল গণনা করতে sqrt() পদ্ধতি ব্যবহার করা হয়। এবং exp() পদ্ধতি প্রদত্ত x এর জন্য দশমিক সংখ্যা হিসাবে e^x মান প্রদান করে।
উদাহরণ কোড
#Perform sqrt() এবং exp() methodsimport decimalmy_dec =decimal.Decimal(25.36)print(my_dec)#দশমিক সংখ্যাপ্রিন্টের বর্গমূল খুঁজুন('বর্গমূল হল:' + str(my_dec.sqrt())) # দশমিক সংখ্যার ছাপের জন্য e^x খুঁজুন('e^x হল:' + str(my_dec.exp()))
আউটপুট
25.35999999999994315658113919198513031005859375Square Root হল:5.035871324805668565859161094e^x is:17461174617417417421324805685859161094^xলগারিদমিক ফাংশন
দশমিক মডিউলে কিছু লগারিদমিক ফাংশন আছে। এখানে আমরা তাদের দুটি সম্পর্কে আলোচনা করছি। প্রথমটি হল ln() পদ্ধতি। এই পদ্ধতিটি দশমিক সংখ্যার প্রাকৃতিক লগারিদম খুঁজে বের করতে ব্যবহৃত হয়।
আরেকটি পদ্ধতি হল log10() পদ্ধতি। এই পদ্ধতিটি লগারিদমিক মান খুঁজে বের করতে ব্যবহৃত হয় যেখানে ভিত্তি 10।
উদাহরণ কোড
#Perform ln() এবং log10() methodsimport decimalmy_dec =decimal.Decimal(25.36)print(my_dec)#বেস এপ্রিন্টের সাথে লগারিদমিক মান খুঁজুন('ln(x) হল:' + str(my_dec.ln()) )#বেস 10print('log(x) সহ লগারিদমিক মান খুঁজুন:' + str(my_dec.log10()))আউটপুট
25.359999999999994315658113919198513031005859375ln(x) is:3.233173129569025152000878282log(x) is:420419419478282log(x)4941941941941975ln(x)as_tuple() এবং fma() পদ্ধতি
as_tuple পদ্ধতিটি দশমিককে টিপল হিসেবে তিন দিয়ে উপস্থাপন করতে ব্যবহৃত হয় উপাদান উপাদানগুলি হল চিহ্ন, অঙ্ক এবং সূচক মান সাইন ফিল্ডে যখন সংখ্যাটি 0 হয়, তার মানে দশমিক হল ধনাত্মক , যখন এটি 1 হয়, তখন এটি নেতিবাচক প্রতিনিধিত্ব করে সংখ্যা।
fma() পদ্ধতিটি ফিউজড গুন এবং যোগ নামে পরিচিত . যদি আমরা fma(x, y) ব্যবহার করি তবে এটি (সংখ্যা * x) + y গণনা করবে। এই ক্ষেত্রে (সংখ্যা*x) অংশটি বৃত্তাকার করা হয় না।
উদাহরণ কোড
#Perform as_tuple() এবং fma() methodsimport decimalmy_dec1 =decimal.Decimal(5.3)print(my_dec1)my_dec2 =decimal.Decimal(-9.23)print(my_dec2)#দশমিকটি টিপলপ্রিন্ট হিসাবে দেখান:'\n_1 হিসাবে ' + str(my_dec1.as_tuple()))print('\nmy_dec2 টিপল হিসাবে:' + str(my_dec2.as_tuple())# পারফর্ম ফিউজড মাল্টিপ্লাই এবং অ্যাডপ্রিন্ট('\n(x*5)+8 হল:' + str(my_dec1.fma(5, 8)))আউটপুট
5.29999999999999982236431605997495353221893310546875-9.230000000000000426325641456060111522674560546875my_dec1 tuple হিসাবে:DecimalTuple (চিহ্ন =0, সংখ্যা =(5, 2, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9 , 8, 2, 2, 3, 6, 4, 3, 1, 6, 0, 5, 9, 7, 4, 9, 5, 3, 5, 3, 2, 2, 1, 8, 9 , 3, 3, 1, 0, 5, 4, 6, 8, 7, 5), exponent=-50)my_dec2 টিপল হিসাবে:DecimalTuple(sign=1, digits=(9, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 6, 3, 2, 5, 6, 4, 1, 4, 5, 6, 0, 6, 0, 1, 1, 1, 5, 2, 2, 6, 7, 4, 5, 6, 0, 5, 4, 6, 8, 7, 5), সূচক=-48)(x*5)+ 8 হল:34.4999999999999911182158030তুলনা() পদ্ধতি
এই তুলনা পদ্ধতিটি দুই দশমিক সংখ্যার তুলনা করার জন্য। যখন সংখ্যাগুলি একই হবে, এটি 0 প্রদান করবে, অন্যথায়, প্রথম সংখ্যাটি বড় হলে, এটি +1 দেবে, এবং যখন প্রথম যুক্তিটি ছোট হবে, এটি -1 প্রদান করবে৷
উদাহরণ কোড
#পারফর্ম compare() methodimport দশমিক ছোট ছাপ ('মান তুলনা করুন:' + str(decimal.Decimal(-5.3).compare(decimal.Decimal(9.26))))# তুলনা করুন যখন প্রথমটি বড় ছাপ হয়('মান তুলনা করুন:' + str(decimal. Decimal( -5.3) তুলনা করুন(decimal.Decimal(-13.25))))আউটপুট
মান তুলনা করুন:0তুলনা মান:-1মান তুলনা করুন:1কিছু অনুলিপি ফাংশন
দশমিক সংখ্যাকে অন্য দশমিক বস্তুতে অনুলিপি করার জন্য কিছু ভিন্ন পদ্ধতি রয়েছে। প্রথম পদ্ধতি হল copy_abs()। এটি দশমিক সংখ্যা থেকে পরম মান পেতে ব্যবহৃত হয়। দ্বিতীয় পদ্ধতিটি হল copy_negate(), এটি প্রকৃত সংখ্যাকে অস্বীকার করার পর দশমিক সংখ্যাটি অনুলিপি করতে ব্যবহৃত হয়। তৃতীয় ফাংশন হল copy_sign()। এই পদ্ধতিটি দ্বিতীয় আর্গুমেন্ট থেকে চিহ্ন নিয়ে প্রথম আর্গুমেন্ট প্রিন্ট করে।
উদাহরণ কোড
#perform copy_abs(), copy_negate() এবং copy_sign()import decimalmy_dec =decimal.Decimal(-25.36)print(my_dec)# পরম মান temp_dec =my_dec.copy_abs()print('Absolute is:' + (temp_dec))#নেতিবাচক মান কপি করুনmy_dec =decimal.Decimal(7.26)temp_dec =my_dec.copy_negate()print('Negate of 7.26 is:' + str(temp_dec))# দ্বিতীয় আর্গুমেন্ট থেকে প্রথম onemy_dec =চিহ্নের মান কপি করুন decimal.Decimal(-25.36)temp_dec =my_dec.copy_sign(decimal.Decimal(12.5))print('দ্বিতীয় আর্গুমেন্ট থেকে চিহ্ন কপি করুন:' + str(temp_dec))আউটপুট
-25.3599999999999994315658113919198513031005859375Absolute হল:এর 7.26 হয় 25.3599999999999994315658113919198513031005859375Negate:দ্বিতীয় যুক্তি থেকে -7.2599999999999997868371792719699442386627197265625Copy সাইন ইন:25,3599999999999994315658113919198513031005859375সর্বোচ্চ এবং সর্বনিম্ন পদ্ধতি
সর্বাধিক এবং সর্বনিম্ন দুটি সহজ পদ্ধতি। এগুলি যথাক্রমে দুটি সংখ্যার মধ্যে সর্বাধিক বা সর্বনিম্ন খুঁজে পেতে ব্যবহৃত হয়।
উদাহরণ কোড
#Perform max() এবং min() methodsimport decimalmy_dec1 =decimal.Decimal(5.3)print(my_dec1)my_dec2 =decimal.Decimal(-9.23)print(my_dec2)# ন্যূনতম এবং সর্বোচ্চ ছাপ দেখান:'+স্ট্রিম (my_dec1.min(my_dec2)))প্রিন্ট('সর্বোচ্চ:' + str(my_dec2.max(my_dec1)))আউটপুট
5.2999999999999998293643160591893310532218933105468756000000000000426325641456054682674560546875MINMAMAXIMEM99999999999999999999999999364316060