কম্পিউটার

পাইথনের বহুভুজের ভিতরে একটি বিন্দু আছে কিনা তা পরীক্ষা করার দ্রুততম উপায় কী?


প্রথমে, আমরা mplPath.Path পদ্ধতি ব্যবহার করে একটি বহুভুজ তৈরি করব এবং একটি প্রদত্ত বিন্দু বহুভুজে আছে কি না তা পরীক্ষা করতে, আমরা পদ্ধতিটি ব্যবহার করব, poly_path.contains_point৷

পদক্ষেপ

  • বহুভুজ তৈরি করতে পয়েন্টের একটি তালিকা তৈরি করুন।

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

  • বিন্দু (200, 100) বহুভুজে বিদ্যমান কিনা তা পরীক্ষা করুন, contains_point() পদ্ধতি ব্যবহার করে। (বন্ধ) পথে প্রদত্ত বিন্দু রয়েছে কিনা তা ফেরত দিন। => সত্য

  • বিন্দু (1200, 1000) বহুভুজে বিদ্যমান কিনা পরীক্ষা করুন, contains_point() পদ্ধতি ব্যবহার করে। (বন্ধ) পথে প্রদত্ত বিন্দু রয়েছে কিনা তা ফেরত দিন। => মিথ্যা

উদাহরণ

nppoly =[190, 50, 500, 310]poly_path =mplPath.Path(np.array([[190, 50], [50, 500], [500], 310] , [310, 190]])) পয়েন্ট =(200, 100)মুদ্রণ (বিন্দু, " বহুভুজে রয়েছে:", poly_path.contains_point(point))point =(1200, 1000)মুদ্রণ(বিন্দু, " বহুভুজে রয়েছে:", poly_path.contains_point(point))

আউটপুট

(200, 100) বহুভুজে রয়েছে:True(1200, 1000) বহুভুজে রয়েছে:False

  1. যা পাইথনের দ্রুততম বাস্তবায়ন

  2. পাইথনে একটি আয়তক্ষেত্রের উপর বা ভিতরে একটি বিন্দু আছে কিনা তা পরীক্ষা করুন

  3. প্রদত্ত বহুভুজের অভ্যন্তরে বা সীমানার মধ্যে প্রদত্ত পয়েন্ট চেক করার প্রোগ্রাম বা পাইথনে নয়

  4. গাইড:আপনার আইফোন চার্জ করার দ্রুততম উপায় কী?