Каждая возможная комбинация списков в Google Earth Engine - PullRequest
0 голосов
/ 31 марта 2020

Я хочу получить возможные комбинации двух наборов списков в движке 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': неверный тип. Ожидаемое: целое число. Актуально: Список.

Заранее спасибо

1 Ответ

0 голосов
/ 31 марта 2020

Я не знаю, хотите ли вы этого, но похоже, что вы поняли правильную идею, но допустили случайную ошибку: 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.

...