يمكن التحقق مما إذا كانت المصفوفة Numpy تحتوي على صف معين بكفاءة دون التكرار من خلال المصفوفة بأكملها. يصبح هذا التحسين حاسما بشكل خاص عند التعامل مع مجموعات البيانات الكبيرة.
1. باستخدام .tolist()
تحويل مجموعة Numpy إلى قائمة لمقارنة Pythonic ومباشرة.
2. استخدام طريقة العرض
قم بإنشاء طريقة عرض للمصفوفة لإجراء مقارنات بين العناصر بكفاءة.
3. التوليد عبر المصفوفة
التوليد عبر المصفوفة Numpy، مقارنة كل صف بالصف المستهدف. لاحظ أن هذه الطريقة يمكن أن تكون بطيئة بالنسبة للمصفوفات الكبيرة.
4. توظيف وظائف Numpy المنطقية
الاستفادة من وظائف Numpy المنطقية، مثل np.equal، لإجراء مقارنات فعالة بين العناصر.
أثناء أداء تختلف كل طريقة بناءً على حجم المصفوفة ونمط البحث، ويميل np.equal إلى أن يكون أسرع خيار Numpy خالصًا. بالنسبة للنتائج المبكرة، يمكن أن يكون عامل التشغيل Python أسرع قليلاً. يعمل أسلوب المولد بشكل سيئ عند البحث في أجزاء كبيرة من المصفوفة.
إليك نتائج المقارنة المرجعية:
الطريقة | الوقت (بالثواني) | الدقة |
---|---|---|
0.1 | صحيح | |
0.3 | المولد | |
صحيح | المنطق يساوي | |
صحيح |
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3