본문 바로가기

Python

(5)
[Python]교차검증을 위한 KFold 사용 머신러닝 모델 학습 과정 중 교차검증을 하기 위하여 학습 데이터셋을 나눠야 하는 일이 생깁니다. 이때 많은 사람들이 sklearn 패키지의 KFold cross-validator를 사용합니다. class sklearn.model_selection.KFold(n_splits=2, random_state=None, shuffle=False) Parameters - n_splits(필수): 분할하려는 개수 - shuffle(옵션): defalut=False이며, True일 때 데이터셋을 섞어서 분할 - random_state(옵션): shuffle이 True일 때 동일한 셔플을 발생시키는 시드 값 Example from sklearn.model_selection import KFold import numpy ..
[Python]Time을 사용한 코드 실행시간 측정 간혹, 코딩 작업 중 자신이 작성한 코드가 실행되는데 소요되는 시간을 측정해야 되는 일이 생깁니다. 예를 들어 파이토치(PyTorch)를 사용하여 지금 물체인식 모델을 학습 중에 있는데 엄청 오래 걸립니다! 따라서, 결과보고 시 "학습 시간이 ~만큼 걸려서 이것밖에 못했습니다"라고 당당하게 변명을 해야 되는 경우가 생길수도 있을 겁니다. 본론으로 돌아가서 Time 함수를 사용한 예시입니다. import time start_time = time.time() print("Start") time.sleep(2) # 시간 확인용 예시 print("End") print("Time: {:.4f}sec".format((time.time() - start_time))) >>> Start End Time: 2.0018s..
[Python]String startswith() Method PyTorch를 사용하면서 특정 레이어를 지정할 때 'startswith' 함수를 사용하는 것을 자주 보았을것입니다. 위 함수는 문자열이 특정 문자(파라미터로 지정된)로 시작하는지 여부(True, False)를 리턴합니다. Syntax string.startswith(value, start, end) Parameters - value(필수): 확인하고자 하는 문자 - start(옵션): 어디서부터 찾을지 위치에 대한 정수값 - end(옵션): 어디까지 찾을지 위치에 대한 정수값 Example string = "welcome to my blog" result = string.startswith("welcome") print(result) >>> True string = "welcome to my blog"..
파이썬 스타일 가이드(Python Style Guide) 코드 작성할 때 참고하고자 이 글을 올립니다. Naming Conventions 1. 모듈명(&패키지명)은 짧은 소문자로 구성, 가독성을 개선할 수 있다면 밑줄 사용 2. 클래스는 CapWords(CamelCase) 형식으로 작성 3. 함수명은 lower_case_with_underscores 형식으로 작성 Maximum Line Length 1. 모든 코드는 한 줄에 최대 79자까지 쓰는 것을 허용한다. 2. 백슬래시(backslash)를 사용해 연속되는 문장의 줄바꿈을 표현한다. Should a line break before after a binary operator 연산자의 앞에서 줄바꿈을 한다. income = (salary - taxable_interest - student_loan_inter..
파이썬(Python) 문자 인코딩 이해하기 이번 글에서는 파이썬을 그동안 사용하면서 많이 쓰이는 문자 인코딩에 대해서 작성하고자 합니다. 문자 인코딩이란 위키백과를 참고하면 사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는 신호로 만드는 것을 말합니다. ASCII(아스키코드)를 시작으로, UTF-8, EUC-KR, cp949 등 다양한 문자 인코딩 방법이 있습니다. 많이 들어본 유니코드는 국제표준 문자표이며, UTF-8은 유니코드를 사용한 인코딩 방식입니다. (*Jeong Dowon 님의 블로그 글 중 "Unicode와 UTF-8 간단히 이해하기 참조") Python2에서는 ASCII가 디폴트 인코딩 방법으로 되어있습니다. ### Python 2 ### import sys print(sys.getdefaultencoding()) >>> a..