반응형

Python 378

[Sklearn] 파이썬 K-Fold 교차 검증 예제(KFold, StratifiedKFold 함수)

파이썬 사이킷런 K Fold cross validation 방법 안녕하세요. 이번 글에서는 파이썬에서 k fold 교차 검증을 진행하는 방법을 scikit-learn의 KFold 및 StratifiedKFold 함수의 사용법 예제를 통하여 살펴보도록 하겠습니다. 데이터셋 로드 여기서는 사이킷런에서 제공하는 iris 데이터셋을 불러와보도록 하겠으며, 랜덤 포레스트를 통한 분류 모델에서 k-fold 교차 검증을 적용해보겠습니다. from sklearn.datasets import load_iris import pandas as pd import numpy as np # 데이터셋 로드 iris = load_iris() df = pd.DataFrame(data= np.c_[iris.data, iris.targe..

Python/Sklearn 2022.03.20

파이썬 소수점 출력 포맷 지정 방법 정리(%.2f, %10.2f, %010.2f 등)

파이썬 소수점 포맷팅 자릿수 지정, 공백 채움, 0 채움 예제 이번 글에서는 파이썬에서 소수점을 출력할 때, 원하는 자릿수까지 지정하는 방법과 칸 수를 지정하여 남은 앞 칸들에 공백 혹은 0을 채우는 방법에 대해서 정리해보겠습니다. 기본 소수점 출력 자릿수 지정 : %.2f 형식 실수 자료형을 포맷팅하는 경우, n번째 자릿수까지 반올림한 값을 출력하고 싶다면 %.nf 형태로 출력 형식을 지정해주시면 됩니다. 단, 전체 자릿수보다 더 많은 숫자를 지정하게 되면 남은 공간은 뒤에 0을 채우면서 출력합니다. pi = 3.1416 print('소수점 1자리 출력 : %.1f'%pi) print('소수점 2자리 출력 : %.2f'%pi) print('소수점 3자리 출력 : %.3f'%pi) print('소수점 4..

pip install 과정 SSLError 오류 해결(주피터노트북 설치 오류 예시)

pip3 install jupyter SSLError 해결 방법 이번 글에서는 pip(혹은 pip3)를 이용한 설치 과정 중 발생할 수 있는 SSLError의 디버깅 방법을 말씀드려보도록 하겠습니다. 명령 프롬프트에서 pip을 통하여 주피터노트북을 설치하는 과정에서 아래와 같은 오류 메시지가 발생하며 설치 진행에 실패하였습니다. C:\Users\>pip3 install jupyter WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect..

Python/Debugging 2022.03.19

파이썬 format 함수 예제(순서 지정, 정수/소수점 지정, 정렬 등)

파이썬 format 사용 문자열 포맷팅 방법 이번 시간에는 파이썬의 format 기능을 통하여 순서, 소수점 포맷팅 양식, 정렬 형태 지정 등의 문자열 형식을 지정하는 예제에 대하여 다루어보도록 하겠습니다. format 기본 사용법 기본적인 format 함수를 이용한 포맷팅 방법은 중괄호 {} 를 이용하여 원하는 문자열이 들어갈 자리를 지정해주시고, 이후 문자열.format(들어갈 문자를 순서대로 작성)로 지정해주는 형태입니다. a = '오늘은 {}년 {}월 {}일입니다.'.format(2022, '3', '17') print(a) # 오늘은 2022년 3월 17일입니다. 기본적으로, 숫자는 숫자형(정수, 실수) 혹은 문자열 형식으로 모두 포맷팅이 가능합니다. 아래와 같이 변수로 지정된 값을 format..

ModuleNotFoundError: No module named 'tf' 해결법

텐서플로우 import 오류 디버깅 tensorflow 내 keras 등 내부 라이브러리를 호출하려할 때, 아래와 같은 에러메시지가 등장하는 경우가 있습니다. import tensorflow as tf from tf.keras.layers import Dense # 텐서플로우 내부 라이브러리 호출 시도 # 오류 메시지 예시 ModuleNotFoundError Traceback (most recent call last) in () 1 import tensorflow as tf ----> 2 from tf.keras.layers import Dense ModuleNotFoundError: No module named 'tf' 오류 원인, 해결 방법 가장 첫 줄의 코드에서 tf라는 별칭으로 텐서플로우 라이브러..

Python/Debugging 2022.03.17

코랩에서 이미지 파일을 넣는 방법

Google Colab 이미지 업로드 과정 이번 시간에는 구글 코랩 환경에서 이미지를 업로드하고 삽입한 이미지의 크기를 조절하는 방법에 대해서 살펴보도록 하겠습니다. 1. 구글 드라이브 사진 파일 업로드 먼저, 구글 드라이브에 코랩에서 넣기를 원하는 이미지 파일을 업로드해줍니다. 2. 링크 생성 메뉴 클릭 드라이브 내 해당 이미지 파일에서 마우스 우 클릭 후 링크 생성 메뉴를 클릭해줍니다. 3. 링크 복사 링크 생성 과정에서 등장한 창에서 링크 복사를 진행해줍니다. 4. 코랩에서 텍스트 셀 생성 Google Colab 파일을 열고, 텍스트 셀을 생성해줍니다. 5. 링크 변경 복사된 링크를 아래 양식대로 변경해줍니다. # 변경 전 양식(링크 복사 직후) https://drive.google.com/file..

Python/Utils 2022.03.16

파이썬 변수 여러개 동시 생성 방법(동적 변수 만들기) : globals()

파이썬 globals() 활용 동적 변수 생성 이번 시간에는 파이썬에서 비슷한 변수명을 가진 여러개의 변수들을 for문 등을 통해서 쉽게 만들 수 있는 globals()를 사용한 동적 변수 생성법을 알아보도록 하겠습니다. for문에서 변수 여러개 동시에 만들기 예제 보통 변수명은 문자열과는 다르게 취급되어 다른 이름을 가진 변수들을 동시에 할당하려는 상황에서 난관을 겪을 수 있습니다. 그러나, 이 상황에서 globals()[원하는 변수 이름] = 변수에 할당할 값 형태로 동적 변수를 할당하게되면 이 문제를 쉽게 해결할 수 있습니다. 예를 들어, var0, var1, var2, var3, var4라는 변수들을 동시에 선언하고 싶은 경우, 아래와 같이 간단한 for문으로 코드를 작성해볼 수 있습니다. # v..

파이썬 assert 사용법, 사용 이유 정리

파이썬 assert 문 예제 이번 글에서는 파이썬 코드 파일 앞 부분에 자주 등장하는 assert 구문의 문법과 적절히 사용하면 좋은 이유에 대하여 정리해보도록 하겠습니다. assert 구문 기본 사용 방법 예를 들어, 가위 바위 보 게임을 구현하고 싶은 상황을 가정해보겠습니다. 만일 제가 가위, 바위, 보 중 하나가 아니라 엉뚱한 수(안 내기, 따봉 등)를 낸다면 게임이 정상적으로 성사될 수 있을까요? 아마 그렇지 못할 것입니다. 이렇게 뒷 부분의 코드가 정상적으로 실행되기 위한 input 조건을 검사하는 상황에서 assert 문은 매우 큰 장점을 가지며 활용될 수 있습니다. assert 구문의 기본적인 사용법은 assert 만족해야할 조건 형태로 작성해주시면 됩니다. x = input('내고 싶은 수..

[Pandas] 파이썬 결측치 대치하기(전체 열/특정 열 대체와 0, 평균 값, 보간 대체) : fillna

파이썬 판다스 NaN 값 대체 방법 정리 : fillna 사용법 안녕하세요. 이번 글에서는 파이썬 판다스 라이브러리에서 데이터프레임의 전체 column 혹은 일부 column의 결측값을 0, 평균 값 혹은 보간 값 등으로 대체하는 방법에 대하여 총정리해보도록 하겠습니다. 이해를 돕기 위하여 아래와 같은 간단한 데이터프레임이 있다고 가정해보겠습니다. import pandas as pd import numpy as np a = {'A' : [1, np.nan, 3, np.nan, 5, np.nan], 'B' : [np.nan, 20, np.nan, 40, np.nan, 60]} df = pd.DataFrame(a) df 전체 column 결측치 0 대치 : df.fillna(0) 0 혹은 다른 특정 값으로 ..

Python/Pandas 2022.03.14

터미널에서 파이썬 실행 시 인자 input 순서대로 받기(sys.argv 이용)

Python bash input argument : sys.argv bash 터미널 환경 내에서 파이썬 파일을 실행할 때, 명령어를 통하여 input을 줄 수 있는 가장 간단한 방법인 sys.argv를 활용한 예제를 살펴보도록 하겠습니다. sys.argv 사용법 예를 들어, 아래와 같이 example.py라는 파이썬 파일을 실행할 때, 3과 hello라는 인자 2개를 순서대로 받으려는 상황을 가정해보겠습니다. $ python example.py 3 hello 이 방법을 활용하면 터미널에서 py 파일이 실행되는 과정 내부에서의 변수를 지정할 수 있습니다. example.py 파일에서 아래와 같이 sys.argv를 활용하여 인자를 순서대로 받아주시면 됩니다. import sys a = sys.argv[1] ..

Python/Utils 2022.03.14
반응형