পাইথন পান্ডাসে দুটি ইন্টারভ্যাল বন্ধ এন্ডপয়েন্ট (closed endpoints) শেয়ার করে ওভারল্যাপ করে কিনা চেক করতে IntervalArray.overlaps() মেথড ব্যবহার করা হয়।
প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
import pandas as pd
IntervalArray তৈরি করুন
intervals = pd.arrays.IntervalArray.from_tuples([(10, 20), (15, 35)])
ইন্টারভ্যাল অ্যারে প্রদর্শন করুন
print("IntervalArray...\n", intervals)
বন্ধ এন্ডপয়েন্ট শেয়ার করা ইন্টারভ্যাল ওভারল্যাপ চেক করুন
নতুন ইন্টারভ্যাল [15, 28) তৈরি করে (closed='left') ওভারল্যাপ চেক করা হয়েছে:
print("\nDoes interval that share closed endpoints overlap or not...\n", intervals.overlaps(pd.Interval(15, 28, closed='left')))
সম্পূর্ণ উদাহরণ
import pandas as pd
# IntervalArray তৈরি
intervals = pd.arrays.IntervalArray.from_tuples([(10, 20), (15, 35)])
# IntervalArray প্রদর্শন
print("IntervalArray...\n", intervals)
# ইন্টারভ্যাল দৈর্ঘ্য দেখুন
print("\nInterval length...\n", intervals.length)
# বন্ধ এন্ডপয়েন্ট শেয়ার করা ইন্টারভ্যাল ওভারল্যাপ চেক করুন
print("\nDoes interval that share closed endpoints overlap or not...\n", intervals.overlaps(pd.Interval(15, 28, closed='left')))
আউটপুট
IntervalArray...
[(10, 20], (15, 35]]
Length: 2, dtype: interval[int64, right]
Interval length...
Int64Index([10, 20], dtype='int64')
Does interval that share closed endpoints overlap or not...
[True True]
ব্যাখ্যা
- IntervalArray: (10, 20] এবং (15, 35] — উভয়ই closed='right' (ডান বন্ধ)।
- চেক করা ইন্টারভ্যাল: [15, 28) — closed='left' (বাম বন্ধ, ডান খোলা)।
- ফলাফল:
[True, True]— দুটি ইন্টারভ্যালই ওভারল্যাপ করে।- (10, 20] এবং [15, 28): ১৫ থেকে ২০ পর্যন্ত কমন (১৫ উভয়তেই বন্ধ/অন্তর্ভুক্ত) -> True।
- (15, 35] এবং [15, 28): ১৫ থেকে ২৮ পর্যন্ত কমন -> True।
closed প্যারামিটারের মান
| মান | অর্থ |
|---|---|
'left' | বাম পাশ বন্ধ [a, b) |
'right' | ডান পাশ বন্ধ (a, b] (ডিফল্ট) |
'both' | দুই পাশ বন্ধ [a, b] |
'neither' | দুই পাশ খোলা (a, b) |
overlaps() মেথডটি এলিমেন্ট-ওয়াইজ (element-wise) কাজ করে এবং বুলিয়ান অ্যারে রিটার্ন করে।