ee.Array.reduce

Aplique um redutor a uma matriz recolhendo todos os valores de entrada ao longo de cada eixo especificado em um único valor de saída calculado pelo redutor.

A saída sempre tem a mesma dimensionalidade da entrada, e os eixos individuais são afetados da seguinte maneira:

  • Os eixos especificados no parâmetro "axes" têm o comprimento reduzido a 1 (aplicando o redutor).
  • Se o redutor tiver várias entradas ou saídas, o eixo especificado em "fieldAxis" será usado para fornecer as entradas e armazenar as saídas do redutor.
  • Todos os outros eixos não são afetados (reduções independentes são realizadas).

UsoRetorna
Array.reduce(reducer, axes, fieldAxis)Matriz
ArgumentoTipoDetalhes
this: arrayMatrizA matriz.
reducerRedutorO redutor a ser aplicado. Cada uma das saídas precisa ser um número, não uma matriz ou outro tipo.
axesListaA lista de eixos em que a redução será feita. A saída terá um comprimento de 1 em todos esses eixos.
fieldAxisNúmero inteiro, padrão: nuloO eixo a ser usado como os campos de entrada e saída do redutor. Necessário apenas se o redutor tiver várias entradas ou saídas. Nesse caso, o eixo precisa ter um comprimento igual ao número de entradas do redutor e, no resultado, terá um comprimento igual ao número de saídas do redutor.