julia - Julia 中最小值的位置

标签 julia

Julia 是否有内置命令来查找向量最小值的索引?例如,R 有一个 which.min 命令(当然还有一个 which.max)。

显然,我可以自己编写以下内容,但最好不必这样做。

function whichmin( x::Vector )
  i = 1
  min_x=minimum(x)
  while( x[i] > min_x ) 
    i+=1 
  end
  return i
end

很抱歉,如果之前有人问过这个问题,但我找不到它。谢谢!

最佳答案

自 0.7-alpha 起,indminindmax 已弃用。 使用argminargmax相反。

对于向量,它只返回线性索引

julia> x = rand(1:9, 4)
4-element Array{Int64,1}:
 9
 5
 8
 5

julia> argmin(x)
2

julia> argmax(x)
1

如果同时查找索引和值,请使用 findminfindmax .

对于多维数组,所有这些函数都返回笛卡尔索引。

关于julia - Julia 中最小值的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37474493/

相关文章:

julia - 如何创建可用于矩阵数学的点类型

julia - 在 Julia 中创建自定义类型

dataframe - 无法在 DataFrames.jl 中执行列转换

arrays - 在 julia 中高效构建数组字典

arrays - 将一维对象数组(复合类型)转换为二维数组

julia - 如何在不使用 eval 的情况下从符号中获取函数?

julia - 如何防止 REPL 截断输出?

string - 在 Julia 中将浮点或字符串类型的数组转换为 int 类型(从 Python 复制 int())

图片.jl : How to `load` an `Image` from a URL

indexing - 使用数组进行数组内索引