首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在rgee中使用iterate()

如何在rgee中使用iterate()
EN

Stack Overflow用户
提问于 2021-12-16 11:59:39
回答 1查看 43关注 0票数 0

下面的JS等效代码是在地理操场上工作的,而不是在rgee中工作的。

这应该计算1:5的总和。

代码语言:javascript
复制
lst <- ee$List$sequence(1,5,1)

runsum = lst$iterate(function(item,sum) {
  item = ee$Number(item)
  sum = ee$Number(sum)
  
  return(sum$add(item))
},0)

我收到的错误是:

代码语言:javascript
复制
Error in py_call_impl(callable, dots$args, dots$keywords) : 
  RuntimeError: Evaluation error: argument "item" is missing, with no default.

什么是正确的语法,对瑞吉?

EN

回答 1

Stack Overflow用户

发布于 2021-12-20 20:01:12

我想出了答案,并发了出来,以防对将来的人有帮助。如果您想使用map()或iterate()中的函数,则需要使用助手函数ee_utils_pyfunc

https://r-spatial.github.io/rgee/articles/rgee02.html

代码语言:javascript
复制
lst <- ee$List$sequence(1,5,1)

runsum = lst$iterate(
  ee_utils_pyfunc(function(item,sum) {
    item = ee$Number(item)
    sum = ee$Number(sum)
    
    return(sum$add(item))
}),0)

print(runsum$getInfo())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70378653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档