insertar - numpy python 3
¿Cómo obtener la lista de índices de todos los valores de NaN en una matriz numpy? (2)
Digamos que ahora tengo una matriz numpy que se define como,
[[1,2,3,4],
[2,3,NaN,5],
[NaN,5,2,3]]
Ahora quiero tener una lista que contenga todos los índices de los valores faltantes, que es [(1,2),(2,0)]
en este caso.
¿Hay alguna manera de que pueda hacer eso?
Puede usar np.where
para hacer coincidir las condiciones booleanas correspondientes a los valores de Nan
de la matriz y map
cada resultado para generar una lista de tuples
.
>>>list(map(tuple, np.where(np.isnan(x))))
[(1, 2), (2, 0)]
np.isnan combinado con np.argwhere
x = np.array([[1,2,3,4],
[2,3,np.nan,5],
[np.nan,5,2,3]])
np.argwhere(np.isnan(x))
salida:
array([[1, 2],
[2, 0]])