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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。