当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia mapreduce方法用法及代码示例


用法:

mapreduce(f, op, itrs...; [init])

将函数 f 应用于 itrs 中的每个元素,然后使用二进制函数 op 减少结果。如果提供,init 必须是为空集合返回的 op 的中性元素。未指定 init 是否用于非空集合。通常,有必要提供init 来处理空集合。

mapreduce 在函数上等同于调用 reduce(op, map(f, itr); init=init) ,但通常执行速度更快,因为不需要创建中间集合。请参阅 reduce map 的文档。

Julia 1.2

具有多个迭代器的 mapreduce 需要 Julia 1.2 或更高版本。

例子

julia> mapreduce(x->x^2, +, [1:3;]) # == 1 + 4 + 9
14

归约的关联性取决于实现。此外,某些实现可能会为在 itr 中多次出现的元素重用 f 的返回值。使用 mapfoldl mapfoldr 来保证左或右关联性以及对每个值调用f

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.mapreduce — Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。