본문 바로가기

Python notes118

Python Errors) UFuncTypeError: Cannot cast ufunc 'add' output from dtype('float64') to dtype('int64') with casting rule 'same_kind' 비모수 검정 공부를 한창 하다가 statsmodels의 런 테스트 에러를 맞이(?)하였다. 수기로 계산할 수도 있었지만, 시간이 없을 때는 패키지를 활용해야 하기에 함수를 익히고 있는데 UFuncTypeError를 만났다. UFuncTypeError: Cannot cast ufunc 'add' output from dtype('float64') to dtype('int64') with casting rule 'same_kind' 에러 메시지를 보니, 같은 종류의 데이터 타입을 써야 한다는 내용이었다. 내가 비교하려고 하는 두 데이터의 데이터 타입은 동일한데 왜 float, int 타입에 대한 에러 메시지가 뜬 것일까? 아마 알고리즘 상에서 내 데이터와 타입이 맞지 않는 계산 과정이 있는 것 같다고 추측했.. 2022. 6. 13.
Python Errors) UserWarning: Boolean Series key will be reindexed to match DataFrame index 해결! 이원분산분석을 위해 먼저 데이터의 정규성과 등분산성을 검정하고 있던 차에 아래와 같이 UserWarning이 떴다. UserWarning: Boolean Series key will be reindexed to match DataFrame index 불린의 시리즈 키가 데이터 프레임의 인덱스와 매치되도록 리인덱스 한다는 내용이다. 사실 Warning 메시지는 그냥 무시해도 상관없긴 하지만, 기왕이면 깔끔한 output을 얻기 위해서 왜 저렇게 되었을까 살펴보았다. 알고보니, 데이터프레임에서 "일정 조건에 따라" 값을 조회할 때 그 조건을 잘못 넣으면 저런 Warning이 나오는 것이었다. 일단, 첫번째 케이스의 경우, df2[df['자동차'] == 'S1-1']['기록']으로 되어 있는데 원래 의도했던 .. 2022. 6. 13.
ValueError 발생) Found input variables with inconsistent numbers of samples: [501, 500] 해결하기 #1. cesium 패키지의 데이터로 시계열 데이터 분석 중에 에러 발생! cesium 패키지의 eeg 데이터로 feature를 추출해서 시계열 데이터를 분석하려던 참이었다. 그런데 그동안 한번도 에러가 나지 않았던 scikit learn의 train_test_split 함수에서 에러가 발생하는 것이 아닌가. ValueError) Found input variables with inconsistent numbers of samples: [501, 500] --------------------------------------------------------------------------- ValueError Traceback (most recent call last) in 1 from sklearn.mo.. 2022. 1. 10.
Scikit Learn의 기본 데이터셋 목록들 (sklearn.datasets) Scikit learn 기본 데이터셋 목록들 Sickit Learn에서는 다양한 머신러닝, 통계기법을 사용해볼 데이터셋들을 제공하고 있다. 나는 주로 분류(classification)나 회귀(regression)에 적합한 데이터 셋들을 활용해서 연습한다. 데이터 목록은 아래와 같다. Scikit learn 기본 데이터셋 불러오기 Scikit learn의 기본 데이터셋을 불러오는 방법은 매우 간단하다. 아래와 같이 datasets에서 원하는 데이터셋 함수를 불러오고, 그 안에 들어있는 데이터들을 활용하면 된다. dataset은 딕셔너리 형태로 데이터셋과 데이터 관련 정보, feature의 이름들, data(feature의 데이터), target 데이터 등을 담고 있다. dataset마다 담고 있는 내용이 .. 2021. 12. 20.
pip 패키지 설치 에러) ImportError: cannot import name md5 (+파이썬 패키지 수동 설치하기) PIP install 이 안 된다! 언젠가부터 파이썬 패키지가 제대로 설치가 되지 않고 있다. pip3 install 패키지명 이 간단한 명령어로 다양한 파이썬 라이브러리들을 편리하게 설치해왔는데 갑자기 ImportError: cannot import name md5 이 에러로 추가 패키지를 설치를 못하고 있다. 너무나 불편해서 이 ImportError를 해결하려고 구글링을 열심히 해보았으나, 아직도 해결책을 찾지 못했다 ㅠ... 차선책: 파이썬 패키지 수동설치 하기 대신 차선책을 찾았다. 패키지를 다운로드 받고, python3 setup.py install 명령어를 통해 패키지를 수동으로 설치하는 방법이다. 내가 설치하려고 했던 패키지는 줄기잎그림을 그리는 stemgraphic이다. 패키지 파일은 아래.. 2021. 12. 6.