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


Julia cumprod用法及代码示例


用法一

cumprod(A; dims::Integer)

沿维度 dim 的累积产品。另请参阅 cumprod! 以使用预分配的输出数组,以提高性能和控制输出的精度(例如,避免溢出)。

例子

julia> a = [1 2 3; 4 5 6]
2×3 Matrix{Int64}:
 1  2  3
 4  5  6

julia> cumprod(a, dims=1)
2×3 Matrix{Int64}:
 1   2   3
 4  10  18

julia> cumprod(a, dims=2)
2×3 Matrix{Int64}:
 1   2    6
 4  20  120

用法二

cumprod(itr)

迭代器的累积乘积。另请参阅 cumprod! 以使用预分配的输出数组,以提高性能和控制输出的精度(例如,避免溢出)。

另见 cumprod! accumulate cumsum

Julia 1.5

非数组迭代器上的cumprod 至少需要 Julia 1.5。

例子

julia> cumprod(fill(1//2, 3))
3-element Vector{Rational{Int64}}:
 1//2
 1//4
 1//8

julia> cumprod([fill(1//3, 2, 2) for i in 1:3])
3-element Vector{Matrix{Rational{Int64}}}:
 [1//3 1//3; 1//3 1//3]
 [2//9 2//9; 2//9 2//9]
 [4//27 4//27; 4//27 4//27]

julia> cumprod((1, 2, 1))
(1, 2, 2)

julia> cumprod(x^2 for x in 1:3)
3-element Vector{Int64}:
  1
  4
 36

相关用法


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