J'utilise sklearn et j'ai un problème avec la propagation d'affinité. J'ai construit une matrice d'entrée et j'obtiens toujours l'erreur suivante.
ValueError: Input contains NaN, infinity or a value too large for dtype('float64').
j'ai couru
np.isnan(mat.any()) #and gets False
np.isfinite(mat.all()) #and gets True
J'ai essayé d'utiliser
mat[np.isfinite(mat) == True] = 0
pour supprimer les valeurs infinies mais cela n'a pas fonctionné non plus. Que puis-je faire pour me débarrasser des valeurs infinies dans ma matrice, afin de pouvoir utiliser l'algorithme de propagation d'affinité?
J'utilise anaconda et python 2.7.9.
float64
elles sont à la fois finies et non nan
. Le message d'erreur est approprié - c'est presque certainement le problème pour quiconque se trouve ici.