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


Julia maximum用法及代碼示例


用法一

maximum(f, itr; [init])

返回對 itr 的每個元素調用函數 f 的最大結果。

itr 返回的值可以由 init 指定。它必須是max 的中性元素(即小於或等於任何其他元素),因為未指定init 是否用於非空集合。

Julia 1.6

關鍵字參數 init 需要 Julia 1.6 或更高版本。

例子

julia> maximum(length, ["Julion", "Julia", "Jule"])
6

julia> maximum(length, []; init=-1)
-1

julia> maximum(sin, Real[]; init=-1.0)  # good, since output of sin is >= -1
-1.0

用法二

maximum(itr; [init])

返回集合中的最大元素。

itr 返回的值可以由 init 指定。它必須是max 的中性元素(即小於或等於任何其他元素),因為未指定init 是否用於非空集合。

Julia 1.6

關鍵字參數 init 需要 Julia 1.6 或更高版本。

例子

julia> maximum(-20.5:10)
9.5

julia> maximum([1,2,3])
3

julia> maximum(())
ERROR: ArgumentError: reducing over an empty collection is not allowed
Stacktrace:
[...]

julia> maximum((); init=-Inf)
-Inf

用法三

maximum(A::AbstractArray; dims)

計算給定維度上數組的最大值。另請參閱 max(a,b) 函數以獲取兩個或多個參數的最大值,這些參數可以通過 max.(a,b) 逐元素應用於數組。

另請參閱: maximum! extrema findmax argmax

例子

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

julia> maximum(A, dims=1)
1×2 Matrix{Int64}:
 3  4

julia> maximum(A, dims=2)
2×1 Matrix{Int64}:
 2
 4

用法四

maximum(f, A::AbstractArray; dims)

通過在給定維度上對數組的每個元素調用函數f 來計算最大值。

例子

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

julia> maximum(abs2, A, dims=1)
1×2 Matrix{Int64}:
 9  16

julia> maximum(abs2, A, dims=2)
2×1 Matrix{Int64}:
  4
 16

相關用法


注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 Base.maximum — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。