تحديد ما إذا كانت النقطة تكمن في مضلع هي مهمة متكررة في الهندسة الحسابية. يعد إيجاد طريقة فعالة لهذه المهمة مفيدًا عند تقييم أعداد كبيرة من النقاط. هنا ، نستكشف ومقارنة طريقتين شائعتين: تتبع الأشعة ومسار matplotlib. إنه يحسب عدد التقاطعات ويحدد ما إذا كانت النقطة داخل المضلع استنادًا إلى تكافؤها. يتحقق مما إذا كانت النقطة المحددة تقع داخل المسار المحدد. غالبًا ما تكون هذه الوظيفة أسرع من نهج تتبع الشعاع ، كما هو موضح في قصاصة الكود المقدمة: x in np.linspace (0 ، 2*np.pi ، 100)]
نقاط = np.random.rand (10000 ، 2)النقاط] print ("تتبع الشعاع الوقت المنقضي:" str (time () - start_time))
matplotlib يحتوي على وقت الانقراضstart_time = time ()
path.contains_points (النقاط) print ("matplotlib يحتوي على _points الوقت المنقضي: الخيارات
بالإضافة إلى هذه الطرق ، توفر الحزمة الرائعة المصممة خصيصًا للعمليات الهندسية وظائف فعالة لفحوصات polegon.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3