首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Julia中如何初始化、减少和使用累加器

在Julia中如何初始化、减少和使用累加器
EN

Stack Overflow用户
提问于 2019-06-11 20:42:47
回答 1查看 527关注 0票数 3

它工作时没有初始值:

reduce(+, [2 3 4])

尝试了多种提供初始值的方法--没有任何效果。

代码语言:javascript
复制
reduce(+, [2 3 4], 1)
reduce(+, 1, [2 3 4])

也似乎减少只能使用两个参数运算符。使用接受当前值和累加器的自定义函数,应该使用什么函数来减少集合?下面的代码?

代码语言:javascript
复制
reduce((accumulator, value) -> push!(accumulator, value^2), [1, 2, 3], [])
# => [1, 4, 9]

这个示例可以实现为map(x -> x^2, [1, 2, 3]),但我想知道如何用累加器实现它。

julia版本1.1.1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-11 21:08:33

init参数到reduce是一个关键字参数:

代码语言:javascript
复制
julia> reduce(+, [2 3 4], init = 1)
10

julia> reduce((accumulator, value) -> push!(accumulator, value^2), [1, 2, 3], init = [])
3-element Array{Any,1}:
 1
 4
 9
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56551418

复制
相关文章

相似问题

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