ee.Array.reduce

تطبيق أداة تقليل على صفيف من خلال تصغير جميع قيم الإدخال على طول كل محور محدّد إلى قيمة إخراج واحدة يتم احتسابها بواسطة أداة التقليل

يكون الناتج دائمًا بالعدد نفسه من الأبعاد الذي يتضمّنه الإدخال، وتتأثر المحاور الفردية على النحو التالي:

  • يتم تقليل طول المحاور المحدّدة في المَعلمة "محاور" إلى 1 (من خلال تطبيق أداة الاختزال).

  • إذا كان المخفّض يتضمّن مدخلات أو مخرجات متعددة، سيتم استخدام المحور المحدّد في fieldAxis لتوفير مدخلات المخفّض وتخزين مخرجاته.

  • ولا تتأثّر جميع المحاور الأخرى (يتم إجراء عمليات تقليل مستقلة).

الاستخدامالمرتجعات
Array.reduce(reducer, axes, fieldAxis)مصفوفة
الوسيطةالنوعالتفاصيل
هذا: arrayمصفوفةالمصفوفة
reducerReducerالدالة المخفِّضة التي سيتم تطبيقها. يجب أن يكون كل ناتج من نواتجها رقمًا، وليس مصفوفة أو نوعًا آخر.
axesقائمةقائمة المحاور التي سيتم تقليلها. سيكون طول الناتج 1 في جميع هذه المحاور.
fieldAxisعدد صحيح، القيمة التلقائية: nullالمحور الذي سيتم استخدامه كحقول الإدخال والإخراج الخاصة ببرنامج تقليل البيانات. لا يكون هذا الحقل مطلوبًا إلا إذا كان المخفّض يتضمّن مدخلات أو مخرجات متعددة، وفي هذه الحالة يجب أن يكون طول المحور مساويًا لعدد مدخلات المخفّض، وأن يكون طوله في النتيجة مساويًا لعدد مخرجات المخفّض.