분류 전체보기
-
파이썬을 파이썬답게_1Python 2019. 9. 30. 11:33
프로그래머스의 파이썬을 파이썬답게 라는 강의를 보고 정리한 글이다. 몪과 나머지 - divmod 두개의 수가 주어지고 몫과 나머지를 구해야 할때가 있다. ex) 7을 3으로 나눈 몫과 나머지 구하기 일반적으로 a = 7 b = 3 print(a//b, a%b) # 2 1 방법으로 몫과 나머지를 계산 할 수 있다. 그런데 파이썬에는 divmod라는 것이 있는데 a = 7 b = 3 print(divmod(a, b)) # (2, 1) print(*divmod(a, b)) # 2 1 * 를 이용한 unpacking과 같이 사용하여 코드를 작성 할 수 있다. 무조건 divmod를 사용하는 것이 좋은 방법은 아니다. 가독성이나 스타일에 따라서 첫번째 방법을 사용할 수도 있는데 divmod는 큰 숫자를 다룰때 좀 ..
-
파이썬으로 xlsx 파일과 csv 파일 다루기AI 2019. 9. 18. 16:10
엑셀 파일의 내용들 중 필요한 내용들만 추출해서 csv파일을 만들어야 했다. 파이썬을 이용해서 노가다를 줄이고 반자동으로 파일 처리를 하고 싶어서 했다. 판다스나 다른 것을 사용해도 되지만 나는 아래의 방법을 이용하였다. Openpyxl 설치 pip install openpyxl 사용 import openpyxl 파일 열기 wb = openpyxl.load_workbook(엑셀 파일 이름) 파일 닫기 wb.close() 엑셀 sheet 열기 # index 이용하기 sheet = wb[sheet이름] cell에 접근하기 # index 이용하기 A = sheet['A1'] A.value # cell() 함수 이용하기 A = sheet.cell(row=1, column=1) A.value 마지막 셀 찾기 # ..
-
[Python] zip() 함수Python 2019. 9. 10. 15:52
zip(*iterable) 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수 list(zip([1,2,3], [4,5,6])) # [(1, 4), (2, 5), (3, 6) list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9])) # [(1, 4, 7), (2, 5, 8), (3, 6, 9)] list(zip("abc", "def")) # [('a', 'd'), ('b', 'e'), ('c', 'f')] a = [1, 2, 3] b = "abc" for x, y in zip(a, b): print(x, y) # 출력 1 a 2 b 3 c 리스트나 문자열들의 갯수가 맞지 않은 경우 해당 값은 출력되지 않는다. a = [1, 2, 3, 4, 5] b = "abc" for x, ..
-
AWS with PuTTYWeb 2019. 9. 5. 11:54
시작하기 전 기본 준비물은 아래와 같다. PuTTY WinSCP Amazon EC2에서 생성된 프라이빗 키 형식(.pem) 파일 Public IP PuTTY PuTTY Key Generator(PuTTYgen) Load 버튼을 눌러서 .pem 파일을 찾는다. .pem 파일을 .ppk 파일로 변환하려고 하는 것 이다. SSH-2 RSA 선택 Save private key 클릭하여 .ppk 파일을 저장한다. PuTTY(PuTTY Configuration) Host Name(or IP address) 쓰기 ex) ubuntu@ 12.123.123.123 Port는 22 왼쪽 Category에서 Connection => SSH => Auth 메뉴로 이동 Browse버튼 클릭 => 위에서 생성한 .ppk 파일 선..
-
Python Anaconda 가상환경 설정하기Python 2019. 8. 29. 15:13
Anaconda Python 기반의 데이터 분석에 필요한 오픈소스들을 모아 놓은 개발 플랫폼 Anaconda를 이용해서 가상환경을 사용하면 여러 프로젝트를 할때 프로젝트 마다 다른 버전의 패키지들을 사용하는데 편리함이 있다. Anaconda navigator GUI를 이용하기 가상환경 만들기 Anaconda Navigator를 키면 아래의 이미지처럼 나온다. 왼쪽에 Environments를 누르면 가상환경 목록들을 볼 수 있다. 가상환경의 목록들의 하단을 보면 Create 버튼이 있다 이것을 이용해 가상환경을 생성 할 수 있다. 이름과 파이썬 버전을 선택하고 Create를 누르면 가상환경이 생성된다. 가상환경 제거하기 Environment 탭에서 하단을 보면 Remove 버튼이 있다. Remove를 누르..
-
pickle 모듈AI 2019. 8. 21. 15:02
Pickle 데이터를 저장하고 불러올때 매우 유용한 라이브러리 클래스 자체를 파일로 저장했다가 그것을 그대로 불러올 수 있다. 원하는 데이터를 자료형의 변경없이 파일로 저장하여 그대로 로드할 수 있다. 데이터를 저장하거나 불러올때 바이트 형식으로 읽거나 쓴다(wb, rb). binary형태로 저장되기 때문에 용량이 작아진다. import pickle # save data = ['a', 'b', 'c'] with open('data.txt', 'wb') as f: pickle.dump(data, f) # load with open('data.txt', 'rb') as f: data = pickle.load(f) 참고 pickle 모듈_Blog python snippets_pickle 파이썬 객체 직렬화
-
Mean squared errorAI 2019. 8. 21. 14:57
MSE(평균 제곱 오차, Mean squared error) 손실함수는 정답에 대한 오류를 숫자로 나타내는 것으로 오답에 가까울수록 큰 값이 나온다. 반대로 정답에 가까울수록 작은 값이 나온다. 알기 쉽고 계산하기도 쉬워서 추청한 값에 대한 정확도 측정을 위해 주로 사용된다. from sklearn.metrics import mean_squared_error y_true = [[0.5, 1],[-1, 1],[7, -6]] y_pred = [[0, 2],[-1, 2],[8, -5]] mean_squared_error(y_true, y_pred) 참고 딥러닝 손실함수_Blog scikit-learn_mean_squared_error()
-
Scikit-learn의 LinearRegression() 함수AI 2019. 8. 21. 14:49
LinearRegression() scikit-learn 패키지를 사용하여 선형 회귀분석을 하는 경우 linear_model 서브 패키지의 LinearRegression 클래스를 사용한다. LinearRegression 클래스 객체 생성 from sklearn.linear_model import LinearRegression lrmodel = LinearRegression() lrmodel.fit(X_train, Y_train) fit 메서드로 모형 추정. 상수항 결합을 자동으로 해주므로 사용자가 직접 add_constant 등의 명령를 써서 상수항 결합을 할 필요는 없다. coef 추정된 가중치 벡터 가중치들을 보여준다. lrmodel.coef_ intercept 추정된 상수항 절편을 나타낸다. lrm..