supprimer des paires d'éléments de tableaux numpy qui sont NaN (ou une autre valeur) dans Python

J'ai un tableau avec deux colonnes dans numpy. Par exemple:

a = array([[1, 5, nan, 6],
           [10, 6, 6, nan]])
a = transpose(a)

Je veux efficacement itérer sur les deux colonnes, a[:, 0] et a[:, 1] et supprimez les paires de répondre à une certaine condition, dans ce cas, si ils sont NaN. Le moyen le plus évident, je pense:

new_a = []
for val1, val2 in a:
  if val2 == nan or val2 == nan:
    new_a.append([val1, val2])

Mais qui semble maladroit. Quelle est la pythonic numpy façon de faire cela?

grâce.

source d'informationauteur user248237dfsf