ee.Array.reduce
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
החלת פונקציית צמצום על מערך על ידי צמצום כל ערכי הקלט לאורך כל ציר שצוין לערך פלט יחיד שמחושב על ידי פונקציית הצמצום.
לפלט תמיד יש את אותה מימדיות כמו לקלט, והצירים הנפרדים מושפעים באופן הבא:
האורך של הצירים שצוינו בפרמטר 'axes' מצטמצם ל-1 (על ידי החלת הפונקציה לצמצום).
אם לפונקציית ה-reducer יש כמה קלטים או כמה פלטים, הציר שצוין ב-fieldAxis ישמש כדי לספק את הקלטים של פונקציית ה-reducer ולאחסן את הפלטים שלה.
כל שאר הצירים לא מושפעים (מתבצעות הפחתות נפרדות).
שימוש | החזרות |
---|
Array.reduce(reducer, axes, fieldAxis) | מערך |
ארגומנט | סוג | פרטים |
---|
זה: array | מערך | המערך. |
reducer | הפחתה | הפונקציה לצמצום שרוצים להחיל. כל אחד מהפלט שלה חייב להיות מספר, ולא מערך או סוג אחר. |
axes | רשימה | רשימת הצירים שעליהם יתבצע הצמצום. הפלט יהיה באורך 1 בכל הצירים האלה. |
fieldAxis | מספר שלם, ברירת מחדל: null | הציר שמשמש כשדות הקלט והפלט של הפונקציה לצמצום. השדה הזה נדרש רק אם לפונקציית ה-reducer יש כמה קלטים או כמה פלטים. במקרה כזה, האורך של הציר צריך להיות שווה למספר הקלטים של פונקציית ה-reducer, ובתוצאה האורך יהיה שווה למספר הפלטים של פונקציית ה-reducer. |
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-26 (שעון UTC).
[null,null,["עדכון אחרון: 2025-07-26 (שעון UTC)."],[[["\u003cp\u003e\u003ccode\u003eArray.reduce\u003c/code\u003e collapses input values along specified axes into single output values using a reducer function.\u003c/p\u003e\n"],["\u003cp\u003eThe output array retains the original input dimensionality, with specified axes reduced to length 1.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003efieldAxis\u003c/code\u003e is used when your reducer has multiple inputs or outputs, aligning with those fields.\u003c/p\u003e\n"],["\u003cp\u003eIndependent reductions are performed along all other axes not specified in the \u003ccode\u003eaxes\u003c/code\u003e parameter.\u003c/p\u003e\n"]]],[],null,["# ee.Array.reduce\n\nApply a reducer to an array by collapsing all the input values along each specified axis into a single output value computed by the reducer.\n\n\u003cbr /\u003e\n\nThe output always has the same dimensionality as the input, and the individual axes are affected as follows:\n\n- The axes specified in the 'axes' parameter have their length reduced to 1 (by applying the reducer).\n\n- If the reducer has multiple inputs or multiple outputs, the axis specified in 'fieldAxis' will be used to provide the reducer's inputs and store the reducer's outputs.\n\n- All other axes are unaffected (independent reductions are performed).\n\n| Usage | Returns |\n|----------------------------------------------|---------|\n| Array.reduce`(reducer, axes, `*fieldAxis*`)` | Array |\n\n| Argument | Type | Details |\n|---------------|------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| this: `array` | Array | The array. |\n| `reducer` | Reducer | The reducer to apply. Each of its outputs must be a number, not an array or other type. |\n| `axes` | List | The list of axes over which to reduce. The output will have a length of 1 in all these axes. |\n| `fieldAxis` | Integer, default: null | The axis to use as the reducer's input and output fields. Only required if the reducer has multiple inputs or multiple outputs, in which case the axis must have length equal to the number of reducer inputs, and in the result it will have length equal to the number of reducer outputs. |"]]