una insertar filas fila data columna agregar python numpy scipy

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]])