Julia 发现多个 argmin

Tan*_*Tan 7 min julia

我一直试图找到列表的多个 argmin,并在解释部分声明“如果有多个最小元素,则将返回第一个。”

例如,

x=[1,-1,-1,2]
argmin(x)
Run Code Online (Sandbox Code Playgroud)

它才回来2。但是,我想得到2,3. 有什么可能的方法来修复它吗?

Mic*_*ard 6

不,你必须手动找到findall

findall(==(minimum(x)), x)
Run Code Online (Sandbox Code Playgroud)

请注意,这是有效的,它不会minimum多次调用。该表达式==(minimum(x))定义了一个函数。