본문 바로가기
반응형

[R&D] 프로그래밍37

[Numpy] 넘파이란? 기본 개념 및 설치 방법 Numpy 란? 넘파이는 Numerical Python의 약자로 데이터 과학 전반에 사용되는 오픈 소스 Python 라이브러리입니다. (공식 사이트 : https://numpy.org/) NumPy Powerful N-dimensional arrays Fast and versatile, the NumPy vectorization, indexing, and broadcasting concepts are the de-facto standards of array computing today. Numerical computing tools NumPy offers comprehensive mathematical functions, random number g numpy.org 다차원 배열(ndarray)과 행렬 .. 2022. 7. 10. 02:40
[Python] 슬라이싱 (slicing) 개념 및 사용 방법 Slicing 이란? 슬라이싱은 list, tuple, numpy, string와 같이 연속적인 객체에서 특정 범위를 선택해 새로운 객체를 만드는 것을 말합니다. newObject = iterableObject[start:end:step] 기본적인 형태는 위와 같은데 보기와 같이 인덱싱(indexing)이 가능한 객체들에 사용할 수 있습니다. Slicing 사용 방법 import numpy as np testList = [0, 1, 2, 3, 4, 5, 6] testTuple = (0, 1, 2, 3, 4, 5, 6) testNumpy = np.array([0, 1, 2, 3, 4, 5, 6]) testString = '0123456' slicingList = testList[2:] slicingTupl.. 2022. 7. 6. 06:02
[Python] 리스트(list)를 Stack, Queue 처럼 사용하기 - pop 리스트 메소드 중에 pop()은 Stack이나 Queue에서처럼 데이터를 가져오면서 삭제가 되는 기능을 합니다. 이를 이용해 Stack/Queue 처럼 활용할 수 있습니다. Stack과 Queue는 아래의 포스팅을 참고해 주세요. https://geuninote.tistory.com/70 스택 (Stack), 큐 (Queue) 개념 정리 1. Stack 스택 (Stack)은 기본적으로 후입선출 (LIFO, Last In First Out)의 구조로 되어있습니다. 그림과 같이 한 쪽 끝에서만 데이터 교환이 이뤄지기 때문에 데이터를 꺼내갈 때 가장 마지막에 넣은 값이 geuninote.tistory.com 1. pop() pop()은 기본적으로 인자 없이 사용할 경우 가장 최근의 데이터를 꺼내옵니다. 필요한.. 2022. 7. 5. 10:50
스택 (Stack), 큐 (Queue) 개념 정리 1. Stack 스택 (Stack)은 기본적으로 후입선출 (LIFO, Last In First Out)의 구조로 되어있습니다. 그림과 같이 한 쪽 끝에서만 데이터 교환이 이뤄지기 때문에 데이터를 꺼내갈 때 가장 마지막에 넣은 값이 나오게 됩니다. 데이터를 입력하는(=삽입) 과정을 Push, 가져오는(=삭제) 과정을 Pop이라고 하며 Push와 Pop이 일어나는 상위 부분을 top라고 합니다. 스택은 후입선출이라는 특징을 이용해 다양하게 쓰입니다. 웹 브라우저 앞/뒤로 가기 실행 취소 (undo), 되돌리기 (redo) 2. Queue 큐 (Queue)는 선입선출 (FIFO, First In First Out)의 구조로 되어있습니다. 데이터의 입출력이 서로 다른곳에서 이루어집니다. 데이터 삽입을 Enque.. 2022. 7. 5. 06:02
[Python] 리스트(list) method - copy, count, index 1. 복사 (copy) copy()를 이용해 깊은 복사(deep copy)를 할 수 있습니다. 깊은 복사는 다른 객체를 생성하여 내부 요소를 모두 새롭게 복사하는 것을 뜻합니다. 서로 다른 포인터를 참조하기 때문에 간섭 받지 않습니다. 반대 되는 말로는 얕은 복사(shallow copy)가 있는데 이는 다른 포스팅에서 다루겠습니다. a = [3, 55, 12, 67, 1, 88, 152, 60] b = a.copy() print('a : {} / b : {}'.format(id(a), id(b))) # 다른 포인터 참조 print(a) # [60, 152, 88, 1, 67, 12, 55, 3] print(b) # ['test2', 'test1', 'test long long', 'test long'] .. 2022. 7. 3. 10:49
[Python] 리스트(list) 정렬하기 1. 정렬 (sort) sort()를 사용하면 요소들을 오름차순(ASC)으로 정렬할 수 있습니다. (단, 문자와 숫자를 섞게되면 TypeError가 발생합니다.) a = [3, 55, 12, 67, 1, 88, 152, 60] b = ['test4', 'test2', 'test3', 'test1'] c = [3, 55.5, 12.1, 67, 1.3, 88, 152.6, 60] a.sort() b.sort() c.sort() print(a) # [1, 3, 12, 55, 60, 67, 88, 152] print(b) # ['test1', 'test2', 'test3', 'test4'] print(c) # [1.3, 3, 12.1, 55.5, 60, 67, 88, 152.6] reverse 옵션을 추가하면 .. 2022. 7. 2. 09:49
728x90
반응형