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


Julia findmin用法及代碼示例

用法一

findmin(f, domain) -> (f(x), index)

返回 codomain 中的一對值(f 的輸出)和 domain 中相應值的索引(f 的輸入),以便最小化 f(x)。如果有多個最小點,則將返回第一個。

domain 必須是非空的可迭代對象。

NaN 被視為小於除 missing 之外的所有其他值。

Julia 1.7

此方法需要 Julia 1.7 或更高版本。

例子

julia> findmin(identity, 5:9)
(5, 1)

julia> findmin(-, 1:10)
(-10, 10)

julia> findmin(first, [(2, :a), (2, :b), (3, :c)])
(2, 1)

julia> findmin(cos, 0:π/2:2π)
(-1.0, 3)

用法二

findmin(itr) -> (x, index)

返回集合itr 的最小元素及其索引或鍵。如果有多個最小元素,則返回第一個。 NaN 被視為小於除 missing 之外的所有其他值。

另請參閱: findmax argmin minimum

例子

julia> findmin([8, 0.1, -9, pi])
(-9.0, 3)

julia> findmin([1, 7, 7, 6])
(1, 1)

julia> findmin([1, 7, 7, NaN])
(NaN, 4)

用法三

findmin(A; dims) -> (minval, index)

對於數組輸入,返回給定維度上最小值的值和索引。 NaN 被視為小於除 missing 之外的所有其他值。

例子

julia> A = [1.0 2; 3 4]
2×2 Matrix{Float64}:
 1.0  2.0
 3.0  4.0

julia> findmin(A, dims=1)
([1.0 2.0], CartesianIndex{2}[CartesianIndex(1, 1) CartesianIndex(1, 2)])

julia> findmin(A, dims=2)
([1.0; 3.0;;], CartesianIndex{2}[CartesianIndex(1, 1); CartesianIndex(2, 1);;])

相關用法


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