Tổng quan về mảng

Earth Engine biểu thị các vectơ 1 chiều, ma trận 2 chiều, hình lập phương 3 chiều và các hình lập phương siêu cao chiều bằng loại ee.Array. Mảng là một cấu trúc dữ liệu linh hoạt, nhưng đổi lại, các mảng không mở rộng quy mô tốt như các cấu trúc dữ liệu khác trong Earth Engine. Nếu có thể giải quyết vấn đề mà không cần sử dụng mảng, kết quả sẽ được tính toán nhanh hơn và hiệu quả hơn. Tuy nhiên, nếu vấn đề yêu cầu mô hình có kích thước cao hơn, toán tử tuyến tính linh hoạt hoặc bất kỳ mảng nào khác phù hợp riêng, bạn có thể sử dụng lớp Array.

Phương diện, hình dạng và kích thước của mảng

Phương diện của một mảng đề cập đến số lượng trục dọc theo đó dữ liệu cơ sở thay đổi. Ví dụ: mảng 0 chiều là số vô hướng, mảng 1 chiều là vectơ, mảng 2 chiều là ma trận, mảng 3 chiều là hình lập phương và mảng >3 chiều là hình lập phương siêu. Đối với một mảng N chiều, có N trục từ 0 đến N-1. Hình dạng của mảng được xác định theo độ dài của các trục. Độ dài của một trục là số vị trí dọc theo trục đó. Kích thước mảng hoặc tổng số phần tử trong mảng bằng tích của chiều dài trục. Mỗi giá trị tại mỗi vị trí trên mỗi trục phải có một số hợp lệ, vì các mảng thưa thớt hoặc không đồng nhất hiện không được hỗ trợ. Loại phần tử của mảng cho biết mỗi phần tử là loại số nào; tất cả các phần tử của mảng sẽ có cùng một loại.