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

Python-এ একটি পয়েন্ট পলিগনের ভেতরে আছে কিনা চেক করার দ্রুততম পদ্ধতি


প্রথমে, আমরা mplPath.Path মেথড ব্যবহার করে একটি পলিগন তৈরি করব এবং একটি দেয়া পয়েন্ট পলিগনের ভেতরে আছে কিনা চেক করতে, poly_path.contains_point মেথড ব্যবহার করব।

ধাপসমূহ

  • পলিগন তৈরি করার জন্য পয়েন্টের একটি লিস্ট তৈরি করুন।

  • দেয়া ভার্টেক্স এবং কোডস ব্যবহার করে একটি নতুন পাথ তৈরি করুন, mplPath.Path() ব্যবহার করে।

  • পয়েন্ট (200, 100) পলিগনে আছে কিনা চেক করুন, contains_point() মেথড ব্যবহার করে। রিটার্ন করবে যে (বন্ধ) পথটি দেয়া পয়েন্টটি ধারণ করে কিনা। => True

  • পয়েন্ট (1200, 1000) পলিগনে আছে কিনা চেক করুন, contains_point() মেথড ব্যবহার করে। রিটার্ন করবে যে (বন্ধ) পথটি দেয়া পয়েন্টটি ধারণ করে কিনা। => False

উদাহরণ

import matplotlib.path as mplPath
import numpy as np
poly = [190, 50, 500, 310]
poly_path = mplPath.Path(np.array([[190, 50],
                                    [50, 500],
                                    [500, 310],
                                    [310, 190]]))
point = (200, 100)
print(point, " is in polygon: ", poly_path.contains_point(point))
point = (1200, 1000)
print(point, " is in polygon: ", poly_path.contains_point(point))

আউটপুট

(200, 100) is in polygon: True
(1200, 1000) is in polygon: False

  1. পাইথনের দ্রুততম ইমপ্লিমেন্টেশন কোনটি?

  2. পাইথনে যাচাই করুন পয়েন্ট আয়তাকার (rectangle) এর ভিতরে বা বাউন্ডারি на আছে কিনা

  3. পাইথনে একটি পয়েন্ট পলিগনের ভিতরে বা বাউন্ডারিতে আছে কিনা চেক করার প্রোগ্রাম

  4. সর্বোচ্চ দ্রুত আইফোন চার্জিং: কুইক ও সেফ পাওয়ার এর এক্সপার্ট গাইড