sklearn을 사용하고 있으며 선호도 전파에 문제가 있습니다. 입력 행렬을 구축했는데 다음과 같은 오류가 계속 발생합니다.
ValueError: Input contains NaN, infinity or a value too large for dtype('float64').
나는 달렸다
np.isnan(mat.any()) #and gets False
np.isfinite(mat.all()) #and gets True
나는 사용해 보았다
mat[np.isfinite(mat) == True] = 0
무한 값을 제거했지만 이것도 작동하지 않았습니다. 선호도 전파 알고리즘을 사용할 수 있도록 매트릭스에서 무한 값을 제거하려면 어떻게해야합니까?
아나콘다와 파이썬 2.7.9를 사용하고 있습니다.
float64
유한이 아닌지 확인하십시오 nan
. 오류 메시지는 적절합니다. 이것은 거의 확실하게 여기에있는 모든 사람에게 문제입니다.