목록언어/파이썬(Python) (7)
It's easy, if you try
슬라이싱 (slicing) 기본형태 : array[start : end : step] start : 슬라이싱을 시작할 시작 위치 end: 슬라이싱을 끝낼 위치로 end는 포함하지 않는다. step: stride라고도 하며 몇개씩 끊어서 가져올지를 정한다. 양수,음수 모두 가능 a[ start: ] : start 위치부터 끝까지 가져오기 a[ end : ]: 시작점부터 end 위치까지 모두 가져오기 a[ start : end ] : start위치 부터 end 위치까지 모두 가져오기 a[ start : end : step ] (step이 양수 일 때) : 오른쪽으로 step만큼 이동하면서 가져온다. a[ start: end : step](step이 음수일 때): 왼쪽으로 step만큼 이동하면서 가져온다...
1차원배열 정렬 좌에서 우로 정렬: np.sort(x) 거꾸로 정렬: np.sort(x)[::-1] , x[np.argsort(-x)] 2차원배열 정렬 열 축 기준(좌에서 우로)으로 정렬 : np.sort(x, axis=1) 행 축 기준(위에서 아래로)으로 정렬: np.sort(x, axis=0) 행 축 기준(위에서 아래로)으로 거꾸로 정렬: np.sort(x, axis=0)[::-1] 예시 np.sort(x) x = np.array([3,5,1]) --- 정렬 후 ---> array([1,3,5]) np.sort(x)[::-1] , x[np.argsort(-x)] x = np.array([3,5,1]) --- 정렬 후 ---> array([5,3,1]) np.sort(x, axis=1) x = np.a..
올림: ceil 내림: floor 반올림: round 예시 import math print(math.ceil(100/33)) # 4 print(math.ceil(0.3)) # 1 print(math.floor(100/33)) # 3 print(math.floor(0.6)) # 0 print(round(98/6)) #16 (몫: 16 나머지: 2 -> 나머지가 6의 반인 3보다 작은 값이기 때문에 내림 !) print(round(100/6)) # 17 (몫: 16 나머지: 4 -> 나머지가 6의 반인 3보다 큰 값이기 때문에 올림!) print(round(0.6)) # 1 최초 발행 날짜: 2020-08-27
정의 Combinations (조합 nCr) : 하나의 리스트에서 모든 조합을 계산해야할 때 사용한다. Permutations (순열 nPr) 과의 차이 순열은 순서가 바뀐 경우도 포함하고, 조합은 순서가 바뀐 경우는 포함하지 않는다(순서 상관 없음). 예를 들어 1,2,3 으로 이루어진 리스트에서 순열은 (1,2),(1,3),(2,3),(2,1),(3,1),(3,2) 조합은 (1,2),(1,3),(2,3) 이다. 사용 방법 from itertools import combinations # itertools 중 combinations를 import items = ['1','2','3'] c = list(combinations(items,2)) # 2가지 조합으로 이루어질 수 있는 모든 경우의 수를 l..
문자열 잘라내기 'hello world' 에서 일부만 자르고 싶을 때, >>> a = 'hello world' >>> a[0:5] 'hello' >>> a[6:11] 'world' a[0:5] 와 a[:5] 는 같은 문자열('hello')을 출력한다. 또한 a[6:11] 과 a[6:] 또한 같은 문자열('world')을 출력한다. 음수 인덱싱 >>> a[6:-2] 'wor' a[6:-2]에서 -2는 뒤에서 2번째까지 잘라내겠다는 것을 의미한다 따라서 맨 뒤에 문자 ld가 잘린것을 볼 수 있다. 참고 최초 발행 날짜: 2020-03-07

heapq 모듈에 대해 간략히 알아보자 ! Heap 이란 ? 힙(heap)은 최댓값 및 최솟값을 찾아내는 연산을 빠르게 하기 위해 고안된 완전이진트리(complete binary tree)를 기본으로 한 자료구조(tree-based structure)로서 다음과 같은 힙 속성(property)을 만족한다. A가 B의 부모노드(parent node)이면, A의 키(key)값과 B의 키값 사이에는 대소관계가 성립한다. 힙에는 두가지 종류가 있으며, 부모노드의 키값이 자식노드의 키값보다 항상 큰 힙을 '최대 힙', 부모노드의 키값이 자식노드의 키값보다 항상 작은 힙을 '최소 힙'이라고 부른다. 아래 사진은 최대 힙의 예시이다. 출처 : 위키백과 '힙 (자료 구조)' heapq 완전 이진트리 기반의 최소 힙 자..
언더스코어(_) 크게 다섯가지의 상황에서 사용된다. 인터프리터(Interpreter)에서 마지막 값을 저장할 때 값을 무시하고 싶을 때 (흔히 “I don’t care”라고 부른다.) 변수나 함수명에 특별한 의미 또는 기능을 부여하고자 할 때 국제화(Internationalization, i18n)/지역화(Localization, l10n) 함수로써 사용할 때 숫자 리터럴값의 자릿수 구분을 위한 구분자로써 사용할 때 여기서 for _ in range(n) 은 2번째 경우인 값을 무시하고 싶을 때 쓰인 경우이다. 인덱스가 필요하지 않을 때 간단히 쓰인다. 최초 발행 날짜: 2020-03-23 21:57:00