클래스 변수/메소드
서론 클래스 내에서 인스턴스 변수가 아닌 클래스 변수로 두었을 때 차이점과 언제 사용하는지에 대해 알아보겠다. 클래스 변수 class TreeNode: val = 0 left = None right = None 위 처럼 TreeNode라는 클래스가 있다고 가정해보자. 그 후에 인스턴스를 만들어 값을 변경
고급 파이썬
dir(self): self에 대한 모든 속성과 메소드의 이름을 문자열로된 리스트 형태로 반환 getattr(self, method): getattr(self, ‘some_mathod’)처럼 사용시 self.some_method와 동일 callable(getattr(self, method)): getat
[Python] 전역변수
서론 파이썬에서 전역변수를 사용할 때 유의할 점을 봐본다. 전역 변수 아래와 같은 코드가 있다고 봐보자. test_list와 test_number은 전역변수이다. 그러나 test_func안에 test_number이라는 같은 변수명으로 선언되어 있다. 이 경우, 함수 내에서는 지역변수를 우선순위로 보고 함
[Python] Package
서론 이 장은 파이썬 package에 대해서 설명하고 PyPi로 배포하여 pip로 설치해 사용하는 방법에 대해서 설명한다. 먼저 package라는 개념에 대해서 이해해야 하는데, 이를 알기 위해서는 모듈이라는 것이 무엇인지 알아야한다. What is Module? 변수나 함수, 클래스 등을 모아놓은 파이
[torch] Upsampling
서론 이 장은 이미지 크기를 키우기 위해 transposed convolution을 사용하지 않고 pytorch의 다른 library인 Upsampling으로 이미지 크기를 키우는데 사용하는 방법, 작동 원리, 예시등을 위주로 설명한다. 목차 Dependency Upsampling Example Resu
[Python] Dimension
서론 이 장은 Image의 채널이 어떤식으로 픽셀에서 자리잡고(위치) 있는지 확인해보고 직접 픽셀별 출력해보는 실습을 진행한다. 목차 가상의 Array를 생성하고 shape 확인해보기 2D Array 3D Array ⚠️Library별 shape 표기 Real Image shape 확인해보기 Print
[Python] round() 함수 주의사항!
서론 이 장은 파이썬 round함수에서 사용되는 round half to even방식에 대해 설명한다. 그리고 반올림에 대한 문제를 해결하기 위한 방안을 제시한다. 목차 Round Round 파이썬에서 round 방식은 round half to even 방식을 사용한다.이는 부동 소수점 연산의 특성 때문
[Python] 유용한 함수 모음
서론 이 장은 파이썬에서 사용되는 유용한 함수에 대해서 설명한다. 목차 functools.reduce join map 함수 funct.tools.redudce functools.reduce join a = [1, 2, 3, 4, 5] 로 숫자형으로 이뤄진 리스트가 있을 때 이를 하나로 합치는 방법 >>>
OpenCV 활용한 이미지에 Text 쓰기
서론 이 장은 이미지위에 Text를 쓰는 방법에 대해서 설명한다. 목차 텍스트 색상 설정하기 경로 설정하기 Text 설정 Text 위치 설정하기 Text 배경 설정하기 그리기 텍스트 색상 설정하기 컬러 이미지의 경우 보통 3개의 채널(R,G,B)로 구성되어 있는데, RGB의 조합으로 색상을 만들 수 있다
PEP8 Code Style(구글의 코딩스타일)
서론 이 장은 PEP8에 따른 파이썬 코드 스타일을 어떻게 작성하면 좋은지에 대해 설명한다. 목차 유사 Debugging PEP8 format으로 변경하기 타입 표기 구글 파이썬 스타일 가이드 함수의 객체 생성 True, False 표기 Example 1. Good Bad Example 2. Good B
Time 측정 (C/Python)
서론 이 장은 C/Python을 통해 시간 측정하는 방법에 대해 설명한다. 목차 Python C Python time.time() : 프로그램 전체의 실행시간 측정(sleep을 측정) 절대적인 시간을 기준으로 측정된다. (i.e. “real-world time” - type of time we’re us
Pytorch View, Reshape - Contiguous
서론 이 장에서는 pytorch의 View, Reshape 함수의 차이점과 이를 결정하는 텐서가 contiguous 속성을 갖는가에 대해 설명한다. 목차 View, Reshape 차이 Transpose vs Transpose_ Contiguous 속성 Contiguous 속성 확인하기 Contiguous