Home
JJJuuuun Blog
Cancel

[Python] collections - namedtuple

Python의 Standard Library에서 지원하는 collections의 namedtuple에 대해 알아보려고 합니다. namedtuple Tuple 형태로 data 구조체를 저장하는 방법입니다. C 언어에서의 structure와 비슷합니다. namedtuple(typename, f...

[Python] collections - deque

Python의 Standard Library에서 지원하는 collections의 deque에 대해 알아보려고 합니다. deque List에 비해 효율적이고 빠른 자료 저장 방식을 지원하여 속도가 빠릅니다. linked list의 특성을 지원합니다. deque을 활용한 sta...

[Python] collections - defaultdict

Python의 Standard Library에서 지원하는 collections의 defaultdict에 대해 알아보려고 합니다. defaultdict Dict type의 값에 기본 값을 지정, 신규 값 생성 시 사용하는 방법입니다. Python의 built-in dict class ...

[Python] collections - Counter

Python의 Standard Library에서 지원하는 collections의 Counter에 대해 알아볼 것이다. Counter 개수를 세어 내림차순으로 Counter 객체를 반환해준다. A = 'france faa' B = 'french fee' A_Counter = Counter(A)...

[PyTorch] Tensor의 shape을 바꾸는 방법 - view, reshape

PyTorch에서 tensor의 크기를 유지한채 shape을 바꾸는 함수에는 Tensor.view(), torch.reshpae()가 있습니다. 이번 포스트에서는 두 함수의 사용법과 차이점을 알아보겠습니다. 1. Tensor.view Tensor.view()의 경우 새로운 Tensor를 생성하는 것이 아니라 기존의 Tensor에서 메타데이터만 ...

[PyTorch] PyTorch에서 tensor를 만드는 방법

PyTorch에서는 torch.Tensor type으로 tensor를 표현하고 있습니다. 그리고 PyTorch에서는 tensor를 생성하는 여러가지 방법이 있는데 오늘 포스트에서 이 방법들을 알아보려고 합니다. PyTorch document에서 소개하는 방법은 크게 5가지 방법이 있습니다. 오늘은 그 분류에 따라 설명해보도록 하겠습니다. 1. ...

[PyTorch] PyTorch에서 tensor를 copy하는 방법

PyTorch에서 사용할 수 있는 copy 방법에 대해서 알아보려고 합니다. PyTorch에서 tensor를 복사하는 방법에는 torch.clone()과 torch.detach()가 있습니다. 1. torch.clone torch.clone()은 input tensor를 copy함과 동시에 autograd history를 같이 가져옵니다. 먼...

[PyTorch] Tensor의 연속성 - contiguous

1. Tensor.contiguous Contiguous를 번역하면 연속성이라는 뜻입니다. 그렇다면 Tensor의 연속성을 보장한다는 뜻 같은데 Tensor의 연속성은 또 무엇일지 의문이 들 수 있습니다. 정답을 먼저 말하자면 Tensor의 연속성은 Tensor에 있는 데이터의 순서가 연속적이라는 것을 말합니다. 글로 설명하기 보다는 아래의 코드를 ...

[프로그래머스] n^2 배열 자르기 - Python

이번에 해결해 볼 문제는 프로그래머스에 있는 n^2 배열 자르기이다. 문제 설명 n행 n열 크기의 비어있는 2차원 배열을 만들고 아래와 같이 배열을 채운다. 1행 ~ n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만든다. 새로운 1차원 배열을 arr이라고 할 때 arr[left:right+1]을 출력하면 된다...

[프로그래머스] 기둥과 보 설치 - Python

이번에 해결해 볼 문제는 프로그래머스에 있는 기둥과 보 설치이다. 문제 설명 2차원 가상 벽면에 길이가 1인 기둥과 보를 세우려고 한다. 기둥과 보를 세우기 위한 규칙은 다음과 같다. 구조물은 교차점 좌표를 기준으로 보는 오른쪽, 기둥은 위쪽 방향으로 설치 또는 삭제한다. 벽면을 벗어나게 기둥, 보를 설치...