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

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

পাইথন পান্ডাসে দুটি ইন্টারভ্যাল বন্ধ এন্ডপয়েন্ট (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) কাজ করে এবং বুলিয়ান অ্যারে রিটার্ন করে।

  1. পাইথন প্যান্ডাস - ব্রেকের অ্যারে থেকে ইন্টারভ্যালঅ্যারে তৈরি এবং ক্লোজড সাইড যাচাই

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

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

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