ee.Array.reduce

Zastosuj funkcję redukującą do tablicy, zwijając wszystkie wartości wejściowe wzdłuż każdego określonego osi w jedną wartość wyjściową obliczoną przez funkcję redukującą.

Dane wyjściowe mają zawsze taki sam wymiar jak dane wejściowe, a poszczególne osie są modyfikowane w ten sposób:

  • Długość osi określonych w parametrze „axes” jest zmniejszana do 1 (przez zastosowanie reduktora).

  • Jeśli funkcja redukująca ma wiele danych wejściowych lub wyjściowych, oś określona w parametrze „fieldAxis” będzie używana do dostarczania danych wejściowych funkcji redukującej i przechowywania jej danych wyjściowych.

  • Nie ma to wpływu na pozostałe osie (redukcje są przeprowadzane niezależnie).

WykorzystanieZwroty
Array.reduce(reducer, axes, fieldAxis)Tablica
ArgumentTypSzczegóły
to: arrayTablicaTablica.
reducerOgraniczenieOgraniczenie do zastosowania. Każde z jej wyjść musi być liczbą, a nie tablicą ani innym typem.
axesListaLista osi, wzdłuż których ma nastąpić redukcja. Dane wyjściowe będą miały długość 1 na wszystkich osiach.
fieldAxisLiczba całkowita, domyślnie: nullOś, która ma być używana jako pola wejściowe i wyjściowe funkcji redukującej. Wymagane tylko wtedy, gdy funkcja redukująca ma wiele danych wejściowych lub wyjściowych. W takim przypadku oś musi mieć długość równą liczbie danych wejściowych funkcji redukującej, a w wyniku będzie miała długość równą liczbie danych wyjściowych funkcji redukującej.