google earth engine 中所有可能的列表组合
Every possible combination of lists in google earth engine
我想在 google earth 引擎中获得两组列表的可能组合,但我的代码不起作用。
var Per1= ee.Array([[0.1,0.5,0.8],[0.4,0.5,0.2]])
var pre = PercFin1.toList()
var CC=ee.List([1,2,3]);
var ZZ = pre.map(function(hh){
var Per11 = ee.List(pre).get(hh);
var out = CC.zip(Per11);
return out;
});
print (ZZ)
我得到的错误是:
List.get,参数 'index':无效类型。预期:整数。实际:列表。
提前致谢
我不知道这是否是您想要的,但看起来您的想法是正确的,但偶尔犯了一个错误:hh
不是 pre
的索引,而是其中的一个元素。
我修改并简化了您代码的最后一部分(同时将 PercFin1
更改为 Per1
,我认为这是一个拼写错误):
var ZZ = pre.map(function(hh){
return CC.zip(hh);
});
print(ZZ);
这样的结果是
[
[[1,0.1],[2,0.5],[3,0.8]],
[[1,0.4],[2,0.5],[3,0.2]]
]
这就是我所理解的你想要的——Per1
中的每一行单独压缩 CC
。
我想在 google earth 引擎中获得两组列表的可能组合,但我的代码不起作用。
var Per1= ee.Array([[0.1,0.5,0.8],[0.4,0.5,0.2]])
var pre = PercFin1.toList()
var CC=ee.List([1,2,3]);
var ZZ = pre.map(function(hh){
var Per11 = ee.List(pre).get(hh);
var out = CC.zip(Per11);
return out;
});
print (ZZ)
我得到的错误是:
List.get,参数 'index':无效类型。预期:整数。实际:列表。
提前致谢
我不知道这是否是您想要的,但看起来您的想法是正确的,但偶尔犯了一个错误:hh
不是 pre
的索引,而是其中的一个元素。
我修改并简化了您代码的最后一部分(同时将 PercFin1
更改为 Per1
,我认为这是一个拼写错误):
var ZZ = pre.map(function(hh){
return CC.zip(hh);
});
print(ZZ);
这样的结果是
[
[[1,0.1],[2,0.5],[3,0.8]],
[[1,0.4],[2,0.5],[3,0.2]]
]
这就是我所理解的你想要的——Per1
中的每一行单独压缩 CC
。