numpy 매트릭스 에서 Nan 에 대한 처리:평균 값 을 사용 하 는 방법

703 단어 numpyNan평균 값
비록 우 리 는 모든 NaN 을 0 으로 바 꿀 수 있 지만,이러한 값 의 의 미 를 모 르 기 때문에 이렇게 하 는 것 은 하책 이다.만약 그것들 이 개 씨 온도 라면,그것들 을 0 으로 설정 하 는 것 은 너무 형편없다.
다음은 결 여 된 값 대신 평균 값 을 사용 하 겠 습 니 다.평균 값 은 비 NaN 에 따라 얻 을 수 있 습 니 다.

from numpy import *
datMat = mat([[1,2,3],[4,Nan,6]])
numFeat = shape(datMat)[1]
for i in range(numFeat):
  meanVal = mean(datMat[nonzero(~isnan(datMat[:,i].A))[0],i]) 
  #values that are not NaN (a number)
  datMat[nonzero(isnan(datMat[:,i].A))[0],i] = meanVal 
  #set NaN values to mean
이상 의 이 numpy 는 행렬 중의 Nan 에 대한 처리:평균 값 을 사용 하 는 방법 은 바로 소 편 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 기 를 바 랍 니 다.여러분 들 이 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기