numpy.nanargmin() en Python

La función numpy.nanargmin() devuelve índices del elemento mínimo de la array en un eje particular ignorando NaNs. 
No se puede confiar en los resultados si un segmento contiene solo NaN e Inf.
 

Sintaxis:  

numpy.nanargmin(array, axis = None)

Parámetros: 

array : Input array to work on 
axis  : [int, optional]Along a specified axis like 0 or 1

Devolver :  

Array of indices into the array with same shape as array.shape.
 with the dimension along axis removed.

Código 1:  

Python

# Python Program illustrating
# working of nanargmin()
 
import numpy as geek
 
# Working on 1D array
array = [geek.nan, 4, 2, 3, 1]
print("INPUT ARRAY 1 : \n", array)
 
array2 = geek.array([[geek.nan, 4], [1, 3]])
 
# returning Indices of the min element
# as per the indices ingnoring NaN
print("\nIndices of min in array1 : ",
      geek.nanargmin(array))
 
# Working on 2D array
print("\nINPUT ARRAY 2 : \n", array2)
print("\nIndices of min in array2 : ",
      geek.nanargmin(array2))
 
print("\nIndices at axis 1 of array2 : ",
      geek.nanargmin(array2, axis = 1))

Producción : 

INPUT ARRAY 1 : 
 [nan, 4, 2, 3, 1]

Indices of min in array1 :  4

INPUT ARRAY 2 : 
 [[ nan   4.]
 [  1.   3.]]

Indices of min in array2 :  2

Indices at axis 1 of array2 :  [1 0]

Código 2: Comparación del funcionamiento de argmin y nanargmin 

Python

# Python Program illustrating
# working of nanargmin()
 
import numpy as geek
 
# Working on 2D array
array = ( [[ 8, 13, 5, 0],
           [ geek.nan, geek.nan, 5, 3],
           [10, 7, 15, 15],
           [3, 11, 4, 12]])
print("INPUT ARRAY : \n", array)
 
# returning Indices of the min element
# as per the indices
 
'''  
   [[ 8 13  5  0]
   [ 0  2  5  3]
   [10  7 15 15]
   [ 3 11  4 12]]
     ^  ^  ^  ^
     0  2  4  0  - element
     1  1  3  0  - indices
'''
 
print("\nIndices of min using argmin : ",
      geek.argmin(array, axis = 0))
print("\nIndices of min using nanargmin :  : ",
      geek.nanargmin(array, axis = 0))

Producción : 

INPUT ARRAY : 
 [[ 8 13  5  0]
 [ 0  2  5  3]
 [10  7 15 15]
 [ 3 11  4 12]]

Indices of min element :  [1 1 3 0]

Referencias:  
https://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.nanargmin.html
Nota: 
estos códigos no se ejecutarán en IDE en línea. Así que, por favor, ejecútelos en sus sistemas para explorar el funcionamiento.

Este artículo es aportado por Mohit Gupta_OMG 😀 . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *