বন্ধ এন্ডপয়েন্ট (closed endpoints) শেয়ার করা দুটি Interval অবজেক্ট ওভারল্যাপ হয় কিনা তা জানতে overlaps() মেথড ব্যবহার করুন।
প্রথমে প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন:
import pandas as pd
দুটি ইন্টারভাল ওভারল্যাপ করে যদি তারা একটি কমন পয়েন্ট শেয়ার করে, বন্ধ এন্ডপয়েন্ট সহ। যেসব ইন্টারভাল শুধু ওপেন এন্ডপয়েন্ট শেয়ার করে সেগুলো ওভারল্যাপ করে না।
দুটি Interval অবজেক্ট তৈরি করুন। উভয় পাশ থেকে বন্ধ ইন্টারভাল। "closed" প্যারামিটার со значением "both" ব্যবহার করে ইন্টারভাল সেট করা হয়েছে:
interval1 = pd.Interval(10, 30, closed='both')
interval2 = pd.Interval(30, 50, closed='both')
ইন্টারভালগুলো প্রদর্শন করুন:
print("Interval1...\n", interval1)
print("Interval2...\n", interval2)
দুইটি ইন্টারভাল অবজেক্ট ওভারল্যাপ করে কিনা যাচাই করুন:
print("\nদুইটি ইন্টারভাল অবজেক্ট ওভারল্যাপ করে?\n", interval1.overlaps(interval2))
উদাহরণ
পূর্ণ কোড:
import pandas as pd
# দুটি ইন্টারভাল ওভারল্যাপ করে যদি তারা একটি কমন পয়েন্ট শেয়ার করে, বন্ধ এন্ডপয়েন্ট সহ
# যেসব ইন্টারভাল শুধু ওপেন এন্ডপয়েন্ট শেয়ার করে সেগুলো ওভারল্যাপ করে না
# দুটি Interval অবজেক্ট তৈরি করুন
# উভয় পাশ থেকে বন্ধ ইন্টারভাল
# "closed" প্যারামিটার со значением "both" ব্যবহার করে ইন্টারভাল সেট করা হয়েছে
interval1 = pd.Interval(10, 30, closed='both')
interval2 = pd.Interval(30, 50, closed='both')
# ইন্টারভালগুলো প্রদর্শন করুন
print("Interval1...\n", interval1)
print("Interval2...\n", interval2)
# Interval1 এবং Interval2 অবজেক্টের দৈর্ঘ্য প্রদর্শন করুন
print("\nInterval1 অবজেক্টের দৈর্ঘ্য = ", interval1.length)
print("\nInterval2 অবজেক্টের দৈর্ঘ্য = ", interval2.length)
# দুইটি ইন্টারভাল অবজেক্ট ওভারল্যাপ করে কিনা যাচাই করুন
print("\nদুইটি ইন্টারভাল অবজেক্ট ওভারল্যাপ করে?\n", interval1.overlaps(interval2))
আউটপুট
ফলাফল:
Interval1... [10, 30] Interval2... [30, 50] Interval1 অবজেক্টের দৈর্ঘ্য = 20 Interval2 অবজেক্টের দৈর্ঘ্য = 20 দুইটি ইন্টারভাল অবজেক্ট ওভারল্যাপ করে? True