일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 모두를 위한 딥러닝
- 내용추가
- 프로그래머스
- Python
- computer vision
- coding test
- 논문
- object detection
- 백준
- reinforcement learning
- 알고리즘
- Today
- Total
목록Python (4)
NISSO
os 모듈은 OS(Operating System)를 제어할 수 있는 유용한 모듈이다. 프로젝트를 진행하면서 많이 사용한 함수를 정리해보려고 한다. import os 먼저 os 모듈은 임포트해준다. 1. os.getcwd() get curren working directory의 약자로, 현재 작업 디렉토리를 반환한다. 상대 경로 (ex. ../data/train/)를 지정하거나 현재 디렉토리를 확인할 때 유용하다. 리눅스 터미널 창에서 pwd 명령어와 같은 역할을 한다. 2. os.listdir('./') 인자로 './' 를 넣어주면 현재 디렉토리에 있는 모든 파일과 폴더를 보여준다. 이 때 리눅스 터미널 창에서 ls 명령어와 같은 역할을 한다. 결과는 리스트 형태로 주어지기 때문에, 하위 디렉토리의 더 ..
코드를 짜고 프로그램을 실행할 때, 전체나 일부 코드의 실행 시간을 알아야 할 때가 있다. 이럴 때, time과 datetime 라이브러리를 사용하여 쉽게 시간을 측정하고 출력할 수 있다. 원리는 간단하다. time.time()은 현재 시간을 계산해주는데, 각 코드를 실행하기 전후의 시간을 변수에 저장해놓고 빼주면 된다. # 코드1 import time import datetime start = time.time() y = function1(X) # 실행할 코드 end = time.time() sec = (end - start) result_list = str(datetime.timedelta(seconds=sec)).split(".") print(result_list[0]) 함수 function1이 있..
둘의 가장 큰 차이점은 반환값이다. sort()는 반환값이 없이 (None) 원래 리스트를 정렬해준다. 반면, sorted()는 정렬한 리스트를 반환하는 대신 원래 리스트는 변하지 않는다. m = [1,3,6,2,5] sorted(m) #1 m.sort() #2 1 실행 후 print(m)을 확인하면 원래 값 그대로 나온다. 원리스트를 바꾸고 싶다면 m = sorted(m) 으로 저장해주면 된다. 2 실행 후 print(m)을 확인하면 정렬된 리스트가 출력된다. for i in sorted(m): print(i) #1 for i in m.sort(): print(i) #2 for문에서 큰 차이를 느낄 수 있다. sorted()는 정렬된 리스트를 반환하기 때문에 잘 실행되지만 sort()로 돌리면 에러가 ..
리스트 자체로 True / False 결과를 출력할 수 있다. def list_boolen(lst): if lst: print(True) else: print(False) list_boolen([1,2]) list_boolen([]) 답은 True, False while 반복문에선 아래와 같이 활용할 수 있다. i = 1 a = [1,2,3,4] while a: print(i) i += 1 a.pop(0) 이렇게 하면 1,2,3,4까지 나오고 멈춘다. a.pop(0)을 안 해주면 무한히 실행된다. + 문자열도 가능하다. ''는 False. ' '는 True