Numpy NP.argmax

Numpy NP.argmax
A ciência de dados tem tudo a ver com organizar, classificar, contar e interpretar dados para gerar insights e previsões significativos.

Numpy fornece a função argmax () que permite buscar o índice do elemento max dentro de uma matriz em um eixo específico.

Este tutorial tenta explicar como o Numpy.A função argmax () funciona e como usá -la.

Função Sintaxe

A sintaxe da função é como mostrado abaixo:

Numpy.argmax (matriz, eixo = nenhum, out = Nenhum, *, keepDims =

A função aceita os seguintes parâmetros:

  • Array - refere -se à matriz de entrada na qual a função é aplicada.
  • Eixo -especifica ao longo de qual eixo da matriz a função é aplicada -este é um parâmetro de tipo inteiro opcional. A função achatará a matriz se o valor do eixo não for definido.
  • Fora - especifica uma matriz na qual o resultado é inserido. A matriz especificada deve ser do tipo e forma adequados.
  • KeepDims - este é um parâmetro booleano que leva verdadeiro ou falso. Se definido como true, o eixo reduzido é deixado como dimensões com o tamanho um.

Valor de retorno da função

A função retorna uma matriz de índices para a matriz com a mesma forma que a matriz.forma.

Exemplo

Vamos ilustrar como usar o Numpy.função argmax com um exemplo.

Comece importando Numpy como:

# Importy Numpy
importar numpy como np

Em seguida, crie uma matriz 2D como mostrado:

# 2D Array
Array = np.ARANGE (6).remodelar ((2,3))
Imprimir (matriz)

O acima deve criar uma matriz 2D com os elementos como mostrado:

[[0 1 2]
[3 4 5]]

Para usar a função argmax () em toda a matriz (achatada), podemos executar o código como mostrado:

# elemento max
Imprimir (F "Valor máximo: np.argmax (array, eixo = nenhum) ");

O código acima retorna o índice máximo do valor máximo, como mostrado:

Você também pode usar a função Argmax ao longo de um eixo específico, como mostrado:

# elemento máximo ao longo do 0 eixo
Imprimir (NP.argmax (matriz, eixo = 0));

Nota: Como estamos trabalhando com uma matriz 2D, a matriz tem dois eixos possíveis. O primeiro vá verticalmente através das linhas como eixo 0, e o outro corre horizontalmente através das colunas como eixo 1.
Portanto, o código acima deve retornar:

[1 1 1]

O mesmo caso se aplica ao longo do eixo 1. Um exemplo é como mostrado:

# elemento máximo ao longo do eixo 1
Imprimir (NP.argmax (matriz, eixo = 1))

Isso deve retornar:

[2 2]

Exemplo 2

Também podemos usar a função argmax com uma matriz de dimensão n. Por exemplo, o código abaixo ilustra como usar a função com uma matriz 3D.

# Array 3D
Array = np.ARANGE (24).remodelar (2, 3, 4)
Imprimir (matriz)

Isso deve gerar uma matriz como:

[[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]]
[[12 13 14 15]
[16 17 18 19]
[20 21 22 23]]]

Ao longo dos eixos, podemos obter o Argmax como mostrado:

# elemento max
print (f "max: np.argmax (matriz, eixo = nenhum) ")
# elemento máximo ao longo do eixo 0
Imprima (F "índices max: np.argmax (array, eixo = 0) ")
# elemento máximo ao longo do eixo 1
Imprima (F "índices max: np.argmax (matriz, eixo = 1) ")
# elemento máximo ao longo do eixo 2
Imprima (F "índices max: np.argmax (matriz, eixo = 2) ")

O código acima deve retornar:

Max: 23
Índices máximos: [[1 1 1]
[1 1 1 1]
[1 1 1 1]]
Índices máximos: [[2 2 2 2]
[2 2 2 2]]
Índices máximos: [[3 3 3]
[3 3 3]]

Fechamento

Este artigo explora como usar a função Numpy argmax () para buscar os índices dos valores max, juntamente com um índice específico.

Obrigado pela leitura e fique atento!!