Sklearn kullanıyorum ve afinite yayılımıyla ilgili bir sorun yaşıyorum. Bir girdi matrisi oluşturdum ve şu hatayı alıyorum.
ValueError: Input contains NaN, infinity or a value too large for dtype('float64').
Koştum
np.isnan(mat.any()) #and gets False
np.isfinite(mat.all()) #and gets True
Kullanmayı denedim
mat[np.isfinite(mat) == True] = 0
sonsuz değerleri kaldırmak için ama bu da işe yaramadı. Afinite yayılma algoritmasını kullanabilmek için matrisimdeki sonsuz değerlerden kurtulmak için ne yapabilirim?
Anaconda ve python 2.7.9 kullanıyorum.
float64
ona dönüştürüldüğünde hem sonlu hem de sınırlı olmadığından emin olun nan
. Hata mesajı uygundur - bu, kendilerini burada bulan herkes için neredeyse kesinlikle bir sorundur.