কম্পিউটার

ডেল্টাস কম্পিউটিং এর জন্য পাইথন হেল্পার


ডেল্টা গণনা করতে, আমাদের পাইথনের ডিফ্লিব মডিউল ব্যবহার করা উচিত। এই মডিউলে ক্রম তুলনা করার জন্য বিভিন্ন শ্রেণী এবং ফাংশন রয়েছে। এটি ফাইল, HTML ফাইল ইত্যাদি তুলনা করতে পারে।

এই মডিউলটি ব্যবহার করতে, আমাদের পাইথন কোডে ডিফ্লিব মডিউল আমদানি করতে হবে৷

import difflib

ডিফ্লিব মডিউলের কিছু ক্লাস এবং ফাংশন।

ক্লাস (difflib.SequenceMatcher) −

এই ক্লাসটি যেকোন ধরণের দুটি ক্রম তুলনা করতে ব্যবহৃত হয়। এর বিভিন্ন পদ্ধতি রয়েছে। এই পদ্ধতিগুলির মধ্যে কিছু এইরকম -

  • set_seqs(a, b) - তুলনা করা হবে যে অনুক্রম ফাইল সেট. এটি দ্বিতীয় ফাইল সম্পর্কে বিস্তারিত তথ্য গণনা করে এবং ক্যাশে করে। তাই একাধিক ফাইল মেলানোর জন্য, আমাদের প্রথম ক্রমটি বারবার সেট করা উচিত।

  • set_seq1(a) − প্রথম ক্রমটি সেট করুন যা তুলনা করা হবে৷

  • set_seq2(2) - দ্বিতীয় ক্রম সেট করুন যা তুলনা করা হবে।

  • দীর্ঘতম_ম্যাচ খুঁজুন (আলো, আহি, ব্লো, ভি) − প্রথম সিকোয়েন্সের জন্য alo থেকে ahi এবং দ্বিতীয় সিকোয়েন্সের জন্য blo to bhi রেঞ্জে কোন ম্যাচিং ব্লক সবচেয়ে দীর্ঘ তা খুঁজুন৷

  • get_matching_blocks() − নিচের ক্রমানুসারে মিলিত ক্রমগুলির তালিকা খুঁজুন।

  • অনুপাত() − ফ্লোট মান হিসাবে অনুক্রমের সাদৃশ্যের রেশন খুঁজুন।

উদাহরণ কোড

import difflib
myStr1 = 'Python Programming'
myStr2 = 'Python Standard Library'
seq_match = difflib.SequenceMatcher(lambda x: x==' ', myStr1, myStr2)
print("The ratio of the sequence matching is: " + str(round(seq_match.ratio(), 3)))
for match_block in seq_match.get_matching_blocks():
   print(match_block)

আউটপুট

The ratio of the sequence matching is: 0.488
Match(a=0, b=0, size=7)
Match(a=8, b=13, size=1)
Match(a=11, b=19, size=2)
Match(a=18, b=23, size=0)

  1. যৌগিক সুদের জন্য পাইথন প্রোগ্রাম

  2. সহজ আগ্রহের জন্য পাইথন প্রোগ্রাম

  3. নির্বাচন সাজানোর জন্য পাইথন প্রোগ্রাম

  4. উইন্ডোজে পাইথন প্রোগ্রামিংয়ের জন্য IDE