Mes tableaux numpy utilisent np.nan
pour désigner les valeurs manquantes. Lorsque j'itère sur l'ensemble des données, je dois détecter ces valeurs manquantes et les traiter de manière spéciale.
Naïvement, j'ai utilisé numpy.isnan(val)
ce qui fonctionne bien, sauf si val
ne fait pas partie du sous-ensemble de types pris en charge par le système numpy.isnan()
. Par exemple, les données manquantes peuvent se trouver dans des champs de type chaîne de caractères, auquel cas j'obtiens :
>>> np.isnan('some_string')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Not implemented for this type
À part écrire un wrapper coûteux qui attrape l'exception et retourne False
existe-t-il un moyen de traiter cette question de manière élégante et efficace ?