본문 바로가기
파이썬 리스트와 튜플의 차이점 리스트(list) 자료형은 값을 변경시킬 수 있지만, 튜플(tuple)은 값을 변경시킬 수 없다. main.py lst = [1, 2, 3, 4, 5] lst[1] = 6 print(lst) [1, 6, 3, 4, 5] tuple.py tupledata = (1, 2, 3) tupledata[1] = 4 Traceback (most recent call last): File "", line 1, in TypeError: 'tuple' object does not support item assignment 또한, 튜플은 괄호를 제거하고 선언할 수 있으며, 하나의 원소만 선언할 때는 끝에 콤마(comma)를 붙여야 한다. tuple2.py tupledata = 1, 2, 3, 4 t2 = (1, ) 2021. 4. 24.
선형대수학 요약 선형 대수학(Linear algebra)은 선형 방정식(linear equation)에 대해 연산하는 방법을 제시해 주며, 아래와 같은 형식을 취한다. $$\begin{aligned}4x_1 - 5x_2 &= -13 \\ -2x_1 + 3x_2 &= 9\end{aligned}$$ 두 개의 변수와 두 개의 방정식으로 표현된 위의 선형 시스템을 행렬(matrix)을 사용해서 간단하게 표기할 수 있다. $$Ax = b$$ $$A = \begin{bmatrix}4&-5 \\-2&3\end{bmatrix}, b = \begin{bmatrix}-13\\9\end{bmatrix}$$ 표기법 $A \in \Reals^{m \times n}$은 각 원소가 실수인 $m$개의 행(row)과 $n$개의 열(column)을 가.. 2021. 4. 24.
이미지 처리 요약 이미지(image)는 2차원의 신호(signal). 이미지 처리는 이 신호를 처리하는 것. 결국 신호처리와 연관된다. 정보를 나타내는 양이 신호. 예를 들어, 시간에 대한 1차원 신호로 음성(voice)이 있다. 공간에 대한 2차원 데이터가 이미지. 디지털 신호는 아날로그 신호를 이산적으로 샘플링한 것. 따라서 디지털 신호가 분석하기 쉽고, 정확도가 떨어진다. 이미지 필터는 선형적(linear)인 것과 비선형(non-linear)으로 나뉜다. 여기서 필터(filter)는 합성곱(convolution) 연산을 하는 convolution filter를 의미한다. 선형 필터(linear filter)의 대표적인 예는 mean filter이다. mean filter는 계수(coefficient)를 모두 1로 두.. 2021. 4. 22.
파이썬 PIL과 matplotlib을 이용해 이미지를 읽고 쓰기 test.py # PIL module to read and save an image. from PIL import Image import matplotlib.pyplot as plt # Opening image and converting it into grayscale. img = Image.open('image2.png').convert('L') # convert PIL Image object to numpy array img = np.array(img) # We process img_grayscale and obtain img_processed img_processed = image_processing(img) # Converting ndarray to a PIL Image. img_out = Ima.. 2021. 4. 21.
파이썬 cv2와 matplotlib 모듈을 이용한 이미지 읽고 표시하기 test.py # cv2 module's imread to read an image as an ndarray. # cv2 module's imwrite to write an image. import cv2 import matplotlib.pyplot as plt img = cv2.imread('image1.png') # Converting img to grayscale (if needed). img_grayscale = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # We process img_grayscale and obtain img_processed. # The function image_processing can perform any image # processing or .. 2021. 4. 21.
러닝 SQL 이 글은 한빛미디어 도서 서평단 나는 리뷰어다 2021을 통해 책을 제공받아 작성하였습니다. 이 책은 원서 Learning SQL(Alan Beaulieu)를 번역한 책이고, 번역서 '러닝 SQL(앨런 볼리외 지음, 류수미, 송희정 옮김, 한빛미디어)' 입니다. 이 책은 기본적인 SQL 문법을 포함해 실무에서 활용할 수 있는 중요한 기법들을 설명해 주고 있습니다. 입문 내용뿐만 아니라 조인과 롤업 등 고급 기능에 대해 심도 있게 다루고 있습니다. 실제 코드를 포함하고 있어서 실습을 해보면서 내용을 공부할 수 있습니다. 샤키라 샘플 데이터베이스를 직접 다운로드하여 여러 가지 내용들을 직접 해보면서 학습할 수 있습니다. 주로 MySQL을 이용해 SQL을 설명해 주고 있으며, 오라클 데이터 베이스와 SQL 서.. 2021. 4. 18.
리팩터링 2판, 마틴 파울러 이 글은 한빛미디어 도서 서평단 나는 리뷰어다 2021을 통해 책을 제공받아 작성하였습니다. 이 책은 원서 Refactoring: Improving the Design of Existing Code(2nd edition, Fowler)를 번역한 책이고, 개앞맵시, 남기혁 님이 옮긴 '리팩터링 2판(마틴 파울러 지음, 개앞맵시, 남기혁 옮김, 한빛미디어)'입니다. 이 책은 자바스크립트로 된 실제 코드 예제들을 보여주면서 구체적인 리팩터링 방법에 대해 알려 줍니다. 큰 프로젝트의 코드를 유지, 보수하기 위해 어떻게 하면 효율적으로 리팩터링 할 수 있는지를 제시해 주고 있습니다. 단순히 동작하기만 하는 코드가 아니라 왜 설계가 잘 된 코드가 필요한지, 단계별로 코드의 변경사항들을 보여주면서 설명해 줍니다. 프.. 2021. 3. 20.