¿Cómo obtener la lista de índices de todos los valores de NaN en una matriz numpy?

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?

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

Puede usar np.where para coincidir con 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)]