본문 바로가기

Python

(73)
[Python] 문자열 변경 함수 replace, 문자 변경 함수 translate 1. replace replace('바꿀문자열', '새문자열') '바꿀 문자열'을 '새 문자열'로 바꿔준다. >>> 'C++ Coding!'.replace('C++', 'Python') 'Python Coding!' 2. translate 문자열 안의 문자를 다른 문자로 바꿔준다. 먼저 str.maketrans('바꿀문자', '새문자')로 변환 테이블을 만든다. 그다음에 translate(테이블)을 사용하면 문자를 바꾼 뒤 결과를 반환한다. >>> table = str.maketrans('bcdfg', '12345') >>> 'abcdefg'.translate(table) 'a123e45' 참고: 파이썬 코딩 도장 dojang.io/mod/page/view.php?id=2299
[부스트코스] [파이토치로 시작하는 딥러닝 기초] 딥러닝을 학습시키는 단계 이 글은 파이토치로 시작하는 딥러닝 기초를 수강하고 작성하는 글입니다. 1. 라이브러리 가져오기 (torch, torchvision, matplotlib같은 것들) 2. GPU 사용 설정하고 random value를 위한 seed설정! 3. 학습에 사용되는 parameter 설정! ( learning_rate, training_epochs, batch_size, etc) 4. 데이터셋을 가져오고 (학습에 쓰기 편하게) loader만들기 - 데이터 processing 5. 학습 모델 만들기 (class CNN(torch.nn.Module)) - layer종류, 개수 및 뉴런 개수 설정 6. Loss function (Criterion)을 선택하고 최적화 도구 선택(optimizer) 7. 모델 학습 및 l..
[Python] Pandas .loc[] 과 .iloc[] loc: index location (index 이름) iloc: index position (index number) 예 loc[:3]은 index 이름이 3인 series까지 출력해주고 iloc[:3]은 index number가 3인 series전까지 출력해주는 것을 볼 수 있다.
[부스트코스] [머신러닝을 위한 파이썬] Pandas Selection & Drop 1. Selection 한 개의 column선택 df["account"] 1개 이상의 column 선택 df[["account", "street", "state"]] column 이름 없이 사용하는 index number는 row 기준 선택 df[:3] column이름과 함께 row index 사용시, 해당 column만 선택 df["account"][:3]
[Python] 문자열 포맷팅 방법 1. % operator python3 이전의 방식으로 편리하지만 타입을 정확하게 알고 작성해야 한다는 단점이 있다. C언어에서 print스타일로 사용한 적이 있으면 익숙한 방식이다. ① 숫자 대입 -> %d 문자열 안에서 숫자를 넣고 싶은 자리에 %d 문자를 넣어 주고, 삽입할 숫자는 문자열 밖에 % 문자 다음에 넣는다. 변수를 이용해서 숫자를 대입할 수도 있다. ② 문자열 대입 -> %s 문자열 안에 또 다른 문자열을 삽입하기 위해서는 문자열 포맷 코드 %d가 아닌 %s를 사용해야 한다. ③ 2개 이상의 값 넣기 2개 이상의 값을 넣으려면 마지막 % 다음 괄호 안에 콤마(,)로 구분하여 각각의 값을 넣어 주면 된다. ※ 문자열 포맷 코드 코드 설명 %s 문자열 (string) %c 문자 1개 (cha..
[Python] range함수 연속된 숫자(정수)를 만들어주는 range()함수의 사용법을 정리하려고 합니다. 1. range(stop) range(stop)은 0부터 stop전까지의 숫자를 생성한다. range(10)은 다음과 같이 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 숫자를 생성한다. 2. range(start, stop) range(start, stop)은 start부터 stop전까지의 숫자를 생성한다. range(1, 11)은 다음과 같이 1, 2, 3, 4, 5, 6 ,7, 8, 9, 10 숫자를 생성한다. 3. range(start, stop, step) range(start, stop, step)은 start부터 stop전까지의 숫자들 중 step간격으로 숫자를 생성한다. range(0, 20, 2)는 다음..
[Numpy] Comparisons 본 글은 BoostCourse에서 '머신러닝을 위한 파이썬' 강의를 듣고 작성한 글입니다. 1. all & any : array의 데이터 전부(and) 또는 일부(or)가 조건에 만족 여부 반환 any : 하나라도 조건에 만족하다면 true all: 모두가 조건에 만족한다면 true 2. np.where : 조건을 만족하는 index값을 뱉어낸다. 3. argmax & argmin : array내 최댓값 또는 최소값의 index를 반환한다. 4. argsort() 5. boolean index : numpy 배열은 특정 조건에 따른 값을 배열 형태로 추출 할 수 있다. 6. fancy index : numpy의 array를 index value로 사용해서 값을 추출하는 방법
[Python] 파일 입출력 간단하게 하기 이 글은 프로그래머스의 파이썬을 파이썬답게 강의를 수강하고 작성하는 글입니다. 보통 'myfile.txt'라는 이름의 파일을 읽는 코드를 짤 때 다음과 같이 EOF를 만날 때까지 파일 읽기를 반복한다. f = open('myfile.txt', 'r') while True: line = f.readline() if not line: break raw = line.split() print(raw) f.close() 파이썬의 with - as 구문을 이용하면 코드를 더 간결하게 짤 수 있다. with open('myfile.txt') as file: for line in file.readlines(): print(line.strip().split('\t')) 코드를 위와 같이 쓰면 다음과 같은 장점이 있다 파..