কম্পিউটার টিউটোরিয়াল

পাইথন পান্ডাস IntervalArray - খোলা এন্ডপয়েন্ট শেয়ার করা ইন্টারভ্যাল ওভারল্যাপ হয় কিনা চেক করুন

পাইথন পান্ডাসে দুটি ইন্টারভ্যাল ওভারল্যাপ করে কিনা (শুধু খোলা এন্ডপয়েন্ট শেয়ার করে) চেক করতে IntervalArray.overlaps() মেথড ব্যবহার করা হয়।

প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন

import pandas as pd

IntervalArray তৈরি করুন

দুটি ইন্টারভ্যাল তৈরি করা হয়েছে: (10, 20] এবং (20, 35] — উভয়ই ডান পাশ বন্ধ (closed='right')।

intervals = pd.arrays.IntervalArray.from_tuples([(10, 20), (20, 35)])

ইন্টারভ্যাল অ্যারে প্রদর্শন করুন

print("IntervalArray...\n", intervals)

খোলা এন্ডপয়েন্ট শেয়ার করা ইন্টারভ্যাল ওভারল্যাপ চেক করুন

নতুন ইন্টারভ্যাল (20, 25] তৈরি করে (closed='right') ওভারল্যাপ চেক করা হয়েছে:

print("\nDoes interval that that only have an open endpoint overlap or not...\n", intervals.overlaps(pd.Interval(20, 25, closed='right')))

সম্পূর্ণ উদাহরণ

import pandas as pd

# IntervalArray তৈরি
intervals = pd.arrays.IntervalArray.from_tuples([(10, 20), (20, 35)])

# IntervalArray প্রদর্শন
print("IntervalArray...\n", intervals)

# ইন্টারভ্যাল দৈর্ঘ্য দেখুন
print("\nInterval length...\n", intervals.length)

# খোলা এন্ডপয়েন্ট শেয়ার করা ইন্টারভ্যাল ওভারল্যাপ চেক করুন
print("\nDoes interval that that only have an open endpoint overlap or not...\n", intervals.overlaps(pd.Interval(20, 25, closed='right')))

আউটপুট

IntervalArray...

[(10, 20], (20, 35]]
Length: 2, dtype: interval[int64, right]
Interval length...
Int64Index([10, 15], dtype='int64')
Does interval that that only have an open endpoint overlap or not...
[False True]

ব্যাখ্যা

  • প্রথম ইন্টারভ্যাল: (10, 20] — ২০ অন্তর্ভুক্ত, ১০ অন্তর্ভুক্ত নয়।
  • দ্বিতীয় ইন্টারভ্যাল: (20, 35] — ২০ অন্তর্ভুক্ত নয়, ৩৫ অন্তর্ভুক্ত।
  • চেক করা ইন্টারভ্যাল: (20, 25] (closed='right') — ২০ অন্তর্ভুক্ত নয়, ২৫ অন্তর্ভুক্ত।
  • ফলাফল: [False, True]
    • প্রথম ইন্টারভ্যাল (10, 20] এবং (20, 25] — শুধু ২০ শেয়ার করে, কিন্তু ২০ প্রথমটিInclude কিন্তু দ্বিতীয়টি Include করে না -> ওভারল্যাপ নয় (False)।
    • দ্বিতীয় ইন্টারভ্যাল (20, 35] এবং (20, 25] — ২০ থেকে ২৫ পর্যন্ত কমন -> ওভারল্যাপ হয় (True)।

ওভারল্যাপের নিয়ম

দুটি ইন্টারভ্যাল ওভারল্যাপ করে যদি তারা কমন পয়েন্ট শেয়ার করে, বন্ধ এন্ডপয়েন্ট সহ। শুধু খোলা এন্ডপয়েন্ট শেয়ার করলেই ওভারল্যাপ হয় না।

  1. পাইথন প্যান্ডাস - IntervalArray-এ ইন্টারভালগুলি খালি কিনা তা যাচাই করুন

  2. পাইথন প্যান্ডাস - IntervalArray-এ ইন্টারভালগুলি বাম, ডান, দুপাশে বা কোনো পাশে ক্লোজড কিনা তা যাচাই করুন

  3. পাইথন প্যান্ডাস - উভয় ইন্টারভাল অবজেক্ট ওভারল্যাপ করে কিনা তা যাচাই করুন (খুলা এন্ডপয়েন্ট শেয়ার করে)

  4. পাইথনে দুটি লিস্টে কอมন এলিমেন্ট আছে কিনা চেক করা