我想找到矩阵最大值的行和列。
让我们说A=[1 20 2;30 400 4;4 50 10]
。
呼叫indmax(A)
会得到5
,但我想得到(2,2)
。
我该怎么做?
答案 0 :(得分:1)
基本上让我重复其他人在评论中提到的内容。
您可以使用argmax
获取数组中最大值的笛卡尔位置。
julia> A=[1 20 2;30 400 4;4 50 10];
julia> argmax(A)
CartesianIndex(2, 2)
如果您确实需要Tuple
(2,2)
,而您可能不需要,则可以转换CartesianIndex
:
julia> convert(Tuple, argmax(A))
(2, 2)