Google Earth Engine(GEE)——ee.Array

数组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]));

猜你喜欢

转载自blog.csdn.net/weixin_48048649/article/details/128925114