Enregistrement rapide pour NaN dans NumPy

Je suis à la recherche de la façon la plus rapide pour vérifier l'apparition de NaN (np.nan) dans un tableau NumPy X. np.isnan(X) est hors de question, car elle construit un booléen tableau de forme X.shape, qui est potentiellement gigantesque.

J'ai essayé np.nan in X, mais qui ne semble pas fonctionner, car np.nan != np.nan. Est-il rapide et efficace de la mémoire manière de faire tout cela?

(Pour ceux qui se demandent "comment gigantesque": je ne peux pas dire. C'est la validation d'entrée pour le code de bibliothèque.)

  • ne la validation de la saisie de l'utilisateur ne fonctionnent pas dans ce scénario? Comme dans vérifier NaN avant de l'insérer
  • non, la bibliothèque prend des tableaux NumPy ou scipy.sparse de matrices d'entrée.
  • Si vous êtes en train de faire beaucoup, j'ai entendu de bonnes choses au sujet de Goulot d'étranglement (pypi.python.org/pypi/Bottleneck)
InformationsquelleAutor Fred Foo | 2011-07-18