Używam sklearn i mam problem z propagacją powinowactwa. Zbudowałem macierz wejściową i ciągle otrzymuję następujący błąd.
ValueError: Input contains NaN, infinity or a value too large for dtype('float64').
Pobiegłem
np.isnan(mat.any()) #and gets False
np.isfinite(mat.all()) #and gets True
Próbowałem użyć
mat[np.isfinite(mat) == True] = 0
aby usunąć nieskończone wartości, ale to też nie zadziałało. Co mogę zrobić, aby pozbyć się nieskończonych wartości w mojej macierzy, aby móc korzystać z algorytmu propagacji powinowactwa?
Używam Anacondy i Pythona 2.7.9.
float64
nie są one skończone i nie nan
. Komunikat o błędzie jest trafny - jest to prawie na pewno problem dla każdego, kto się tutaj znajdzie.