Обзор массива

Earth Engine представляет одномерные векторы, двумерные матрицы, трехмерные кубы и гиперкубы более высокой размерности с типом ee.Array . Массивы представляют собой гибкую структуру данных, но в обмен на предоставляемые ими возможности они не масштабируются так же хорошо, как другие структуры данных в Earth Engine. Если задачу можно решить без использования массивов, результат будет вычислен быстрее и эффективнее. Но если задача требует модели более высокой размерности, гибкой линейной алгебры или чего-то еще, для чего массивы однозначно подходят, вы можете использовать класс Array .

Размерность, форма и размер массива

Размерность массива обозначает количество осей, по которым изменяются базовые данные. Например, 0-D массивы представляют собой скалярные числа, 1-D массивы — это векторы, 2-D массивы — это матрицы, 3-D массивы — это кубы, а >3-D массивы — это гиперкубы. Для N-мерного массива имеется N осей от 0 до N-1. Форма массива определяется длинами осей. Длина оси — это количество позиций вдоль нее. Размер массива или общее количество элементов в массиве равно произведению длин осей. Каждое значение в каждой позиции на каждой оси должно иметь допустимый номер, поскольку разреженные или неровные массивы в настоящее время не поддерживаются. Тип элемента массива указывает, какое число имеет каждый элемент; все элементы массива будут иметь один и тот же тип.