une valeur trop grande pour dtype('float64')

Je suis en utilisant numpy pour la lecture d'un fichier arff et j'obtiens l'erreur suivante:

ValueError: Entrée contient NaN, infinity ou une valeur trop grande pour dtype('float64').

J'ai utilisé np.isnan(X2.any()) et np.isfinite(X2.all())pour vérifier si il est un nan ou infini de cas. Mais ce n'est pas de ces. Cela signifie qu'il est le troisième cas, qui est infinity or a value too large for dtype('float64').

Je vous serais reconnaissant si quelqu'un pouvait me dire comment prendre soin de cette erreur.

Grâce.

Je suis un peu confus: comment pouvez-vous vérifier que vous n'avez pas NaN dans les données (X2?) lorsque vous ne pouvez pas le lire? Pouvez-vous préciser?
Avez-vous des valeurs supérieures à 1.7976931348623157e+308 dans vos données (numpy.finfo(numpy.float64).max)?
Je suis capable de lire les données de l'amende juste. J'obtiens ce message d'erreur après avoir lu les éléments et essayer de faire une prédiction sur les données à l'aide de Forêts Aléatoires etc.
np.isnan(X2.any()) effectue les opérations dans le bon ordre. Je pense que vous voulez np.isnan(X2).any().
Il semble d'erreur est en fait d'être élevé par une scikit-learn appel (peut-être dans RandomForestClassifier.fit()?). Veuillez toujours poster le message d'erreur de rétro dans votre question, et de mentionner clairement des bibliothèques que vous utilisez réellement.

OriginalL'auteur user2151788 | 2015-03-15