Numpy le proporciona la función ArgMax () que le permite obtener el índice del elemento MAX dentro de una matriz en un eje específico.
Este tutorial intenta explicar cómo el Numpy.La función argMax () funciona y cómo usarla.
Sintaxis de funciones
La sintaxis de la función es como se muestra a continuación:
numpy.ArgMax (Array, Axis = None, Out = None, *, KeepDims =La función acepta los siguientes parámetros:
Valor de retorno de la función
La función devuelve una matriz de índices en la matriz con la misma forma que la matriz.forma.
Ejemplo
Ilustramos cómo usar el Numpy.Función ArgMax con un ejemplo.
Comience por importar Numpy como:
# importy numpyA continuación, cree una matriz 2D como se muestra:
# Matriz 2dLo anterior debe crear una matriz 2D con los elementos como se muestra:
[[0 1 2]Para usar la función ArgMax () en toda la matriz (aplanada), podemos ejecutar el código como se muestra:
# elemento máximoEl código anterior devuelve el índice máximo del valor máximo como se muestra:
También puede usar la función ArgMax a lo largo de un eje específico como se muestra:
# elemento máximo a lo largo de 0 ejeNota: Dado que estamos trabajando con una matriz 2D, la matriz tiene dos ejes posibles. El primero va verticalmente a través de las filas como el eje 0, y el otro corre horizontalmente a través de las columnas como el eje 1.
Por lo tanto, el código anterior debe devolver:
El mismo caso se aplica a lo largo del eje 1. Un ejemplo es como se muestra:
# elemento máximo a lo largo del eje 1Esto debería volver:
[2 2]Ejemplo 2
También podemos usar la función ArgMax con una matriz N-Dimension. Por ejemplo, el siguiente código ilustra cómo usar la función con una matriz 3-D.
# Matriz 3DEsto debería generar una matriz como:
[[[0 1 2 3]A lo largo de los ejes, podemos obtener el argmax como se muestra:
# elemento máximoEl código anterior debería devolver:
Max: 23Clausura
Este artículo explora cómo usar la función numpy argMax () para obtener los índices de los valores máximos junto con un índice específico.
Gracias por leer y estad atentos!!