Python numpy.argmax()
-
Sintaxe de
numpy.argmax()
: -
Códigos de exemplo:
numpy.argmax()
Método para encontrar índices de valores mais elevados num array -
Códigos de exemplo: Definir o parâmetro
axis
emnumpy.argmax()
Método para Encontrar Índices de Valores Maiores num Array -
Códigos de exemplo: Definir
out
Parâmetro emnumpy.argmax()
Método para encontrar índices dos valores mais altos de um array
Python Numpy numpy.argmax()
retorna os índices de valores com os valores mais altos no dado array NumPy.
Sintaxe de numpy.argmax()
:
numpy.argmax(a, axis=None, out=None)
Parâmetros
a |
Array ou Objecto que pode ser convertido em array no qual precisamos de encontrar índices de valores mais elevados. |
axis |
encontrar índice do maior valor ao longo da linha (axis=0) ou coluna (axis=1). Por defeito, o índice do maior valor é encontrado aplanando a matriz. |
out |
espaço reservado para o resultado do método np.argmax . Deve ser do tamanho apropriado para segurar o resultado. |
Devolver
Um array de índices de elementos com o maior valor em todo o array.
Códigos de exemplo: numpy.argmax()
Método para encontrar índices de valores mais elevados num array
Encontrar o Índice do Valor Mais Elevado num Array 1-D
import numpy as np
a=np.array([2,6,1,5])
print("Array:")
print(a)
req_index=np.argmax(a)
print("\nIndex with the largest value:")
print(req_index)
print("\nThe largest value in the array:")
print(a[req_index])
Resultado:
Array:
[2 6 1 5]
Index with the largest value:
1
The largest value in the array:
6
Fornece o índice do elemento com o maior valor na array de entrada dada.
Podemos também encontrar o maior valor no array utilizando o índice devolvido pelo método np.argmax()
.
Se tivermos dois valores maiores no array, o método devolve o índice do elemento maior que aparece primeiro no array.
import numpy as np
a=np.array([2,6,1,6])
print("Array:")
print(a)
req_index=np.argmax(a)
print("\nIndex with the largest value:")
print(req_index)
print("\nThe largest value in the array:")
print(a[req_index])
Resultado:
Array:
[2 6 1 5]
Index with the largest value:
1
The largest value in the array:
6
Aqui, 6
é o valor mais alto que ocorre duas vezes no array, mas o np.argmax()
devolve o índice de 6
no índice 1
uma vez que vem em primeiro lugar no array.
Encontrar o índice do valor mais alto de um array 2-D
import numpy as np
a=np.array([[2,1,6],
[7,4,5]])
print("Array:")
print(a)
req_index=np.argmax(a)
print("\nIndex with the largest value:")
print(req_index)
Resultado:
Array:
[[2 1 6]
[7 4 5]]
Index with the largest value:
3
Aqui, como o parâmetro “eixo” não é dado, a matriz é achatada e o índice do maior elemento do array achatada é devolvido.
Códigos de exemplo: Definir o parâmetro axis
em numpy.argmax()
Método para Encontrar Índices de Valores Maiores num Array
Encontrar Índices do Elemento Mais Elevado ao longo do Eixo da Coluna
import numpy as np
a=np.array([[2,1,6],
[7,4,5]])
print("Array:")
print(a)
req_index=np.argmax(a,axis=0)
print("\nIndices with the largest value along column axis:")
print(req_index)
Resultado:
Array:
[[2 1 6]
[7 4 5]]
Index with the largest value:
[1 1 0]
Se definirmos axis=0
, dá índices do valor mais alto ao longo de cada coluna. Aqui a primeira coluna tem o valor mais alto no índice 1
, a segunda coluna tem o valor mais alto no índice 1
e a terceira coluna tem o valor mais alto no índice 0
.
Encontrar Índices dos Elementos Mais Altos ao longo do Eixo da Fileira
import numpy as np
a=np.array([[2,1,6],
[7,4,5]])
print("Array:")
print(a)
req_index=np.argmax(a,axis=1)
print("\nIndices with the largest value along row axis:")
print(req_index)
Resultado:
Array:
[[2 1 6]
[7 4 5]]
Indices with the largest value along the row axis:
[2 0]
Se definirmos axis=1
, dá índices dos valores mais altos ao longo de cada linha.
Códigos de exemplo: Definir out
Parâmetro em numpy.argmax()
Método para encontrar índices dos valores mais altos de um array
import numpy as np
a=np.array([[2,1,6],
[7,4,5]])
req_index=np.array(0)
print("Array:")
print(a)
np.argmax(a,out=req_index)
print("\nIndex with the largest value:")
print(req_index)
Resultado:
Array:
[[2 1 6]
[7 4 5]]
Index with the largest value:
3
Aqui, a variável req_index
actua como um espaço reservado para o valor requerido do índice e temos de garantir que o tamanho da saída deve ser igual a req_index
.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn