数组ee.Array是由一连串的数字或字符串构成,[ ]嵌套数目表示了数组的维数,表示一维向量、二维矩阵、三维立方体类型,以及其他高维数据类型。
var conf = ee.Array([
[ 0.3037, 0.2793, 0.4743, 0.5585, 0.5082, 0.1863],
[-0.2848, -0.2435, -0.5436, 0.7243, 0.0840, -0.1800],
[ 0.1509, 0.1973, 0.3279, 0.3406, -0.7112, -0.4572],
[-0.8242, 0.0849, 0.4392, -0.0580, 0.2012, -0.2768],
[-0.3280, 0.0549, 0.1075, 0.1855, -0.4357, 0.8085],
[ 0.1084, -0.9022, 0.4120, 0.0573, -0.0251, 0.0238]
]);
该代码描述了Array的定义,表示了一个二维数组,纬度为6行6列,如下表所示。
0 | 1 | 2 | 3 | 4 | 5 | |
0 | 0.3037 | 0.2793 | 0.4743 | 0.5585 | 0.5082 | 0.1863 |
1 | -0.2848 | -0.2435 | -0.5436 | 0.7243 | 0.0840 | -0.1800 |
2 | 0.1509 | 0.1973 | 0.3279 | 0.3406 | -0.7112 | -0.4572 |
3 | -0.8242 | 0.0849 | 0.4392 | -0.0580 | 0.2012 | -0.2768 |
4 | -0.3280 | 0.0549 | 0.1075 | 0.1855 | -0.4357 | 0.8085 |
5 | 0.1084 | -0.9022 | 0.4120 | 0.0573 | -0.0251 | 0.0238 |
代码
//数组
var ee_arr1 = ee.Array([[1,2], [2,2]]);
print("ee_arr1 is", ee_arr1);
var ee_arr2 = ee.Array(ee.List([[1,1], [3,3]]));
//加、减、除、乘计算
print("add result ", ee_arr1.add(ee_arr2));
print("subtract result", ee_arr1.subtract(ee_arr2));
print("divide result", ee_arr1.divide(ee_arr2));
print("multiply result", ee_arr1.multiply(ee_arr2));
//axis 0 1
print("axis 0", ee_arr2.reduce(ee.Reducer.sum(), [0]));
print("axis 1", ee_arr2.reduce(ee.Reducer.sum(), [1]));