當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。