Dis maintenant, j'ai un tableau numpy qui est défini comme,
[[1,2,3,4],
[2,3,NaN,5],
[NaN,5,2,3]]
Maintenant, je veux une liste contenant tous les indices des valeurs manquantes, qui est [(1,2),(2,0)]
dans ce cas.
Est-ce que je peux faire ça?
np.isnan combiné avec np.argwhere
x = np.array([[1,2,3,4],
[2,3,np.nan,5],
[np.nan,5,2,3]])
np.argwhere(np.isnan(x))
sortie:
array([[1, 2],
[2, 0]])
Vous pouvez utiliser np.where
pour faire correspondre les conditions booléennes correspondant à Nan
valeurs du tableau et map
chaque résultat pour générer une liste de tuples
.
_>>>list(map(Tuple, np.where(np.isnan(x))))
[(1, 2), (2, 0)]
_