반응형
출처
raise LinAlgError("SVD가 수렴하지 않았습니다.") LinAlgError: SVD가 matplotlib pca 결정에서 수렴하지 않았습니다.
코드
import numpy
from matplotlib.mlab import PCA
file_name = "store1_pca_matrix.txt"
ori_data = numpy.loadtxt(file_name,dtype='float', comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)
result = PCA(ori_data)
저의 코드입니다. 내 입력 행렬에 nan 및 inf가 없지만 아래에 설명된 오류가 발생합니다.
9 개의 답변 중 1 개의 답변
이는 데이터에 inf 또는 nan 값이 있을 때 발생할 수 있습니다.
nan 값을 제거하려면 다음을 사용하십시오.
ori_data.dropna(inplace=True)
반응형
'Python' 카테고리의 다른 글
QuickFix에서 로그온 메세지에 비밀번호 추가하기 (0) | 2022.03.05 |
---|---|
하나의 표현식으로 (딕셔너리의 합집합을 취하도록) 두 개의 딕셔너리를 어떻게 합치나요? (0) | 2022.01.24 |
파이썬에서 요청과 함께 "multipart/form-data"를 보내는 방법은 무엇입니까? (0) | 2021.12.23 |
Python dictionary에서 키를 어떻게 없앨 수 있을까요? (0) | 2021.12.21 |
pandas의 데이터프레임에서 NaN으로 모든 값 대체하기 (0) | 2021.12.08 |