在Julia中找到矩阵中最大值的位置

时间:2019-02-20 03:04:06

标签: matrix julia

我想找到矩阵最大值的行和列。

让我们说A=[1 20 2;30 400 4;4 50 10]

呼叫indmax(A)会得到5,但我想得到(2,2)

我该怎么做?

1 个答案:

答案 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)