Descripción general de los arrays

Earth Engine representa vectores de 1 dimensión, matrices de 2 dimensiones, cubos de 3 dimensiones y hipercubos de mayor dimensión con el tipo ee.Array. Los arrays son una estructura de datos flexible, pero, a cambio de la potencia que ofrecen, no se escalan tan bien como otras estructuras de datos en Earth Engine. Si el problema se puede resolver sin usar arrays, el resultado se procesará más rápido y de manera más eficiente. Sin embargo, si el problema requiere un modelo de dimensión superior, una álgebra lineal flexible o cualquier otra cosa para la que los arrays sean adecuados de forma exclusiva, puedes usar la clase Array.

Dimensión, forma y tamaño del array

La dimensión de un array hace referencia a la cantidad de ejes a lo largo de los cuales varían los datos subyacentes. Por ejemplo, los arrays de 0 dimensiones son números escalares, los arrays de 1 dimensión son vectores, los arrays de 2 dimensiones son matrices, los arrays de 3 dimensiones son cubos y los arrays de más de 3 dimensiones son hipercubos. Para un array de n dimensiones, hay N ejes del 0 al N-1. La forma del array está determinada por las longitudes de los ejes. La longitud de un eje es la cantidad de posiciones a lo largo de él. El tamaño del array, o la cantidad de elementos totales en el array, es igual al producto de las longitudes del eje. Cada valor en cada posición de cada eje debe tener un número válido, ya que actualmente no se admiten arrays dispersos o irregulares. El tipo de elemento del array indica el tipo de número que es cada elemento. Todos los elementos del array tendrán el mismo tipo.