반응형

2024/05 5

[Python] PIL.Image로 이미지 파일 열어 보기

다음으로 image 파일을 간단하게 열어서 보는 걸 해보려고 합니다. 일단 PIL.Image 모듈이 필요합니다. 약어인 pilimg로 호출을 해줍니다. import matplotlib.pyplot as pltimport numpy as npimport PIL.Image as pilimg 이미지 파일은 픽셀 정보가 행렬로 들어 있기 때문에 numpy도 불러주고요, 결국에 이미지를 띄우기 위한 matplotlib.pyplot도 불러줍니다.  점점 불러야하는 모듈들이 쌓이고 있는 느낌입니다.  다음은 파일 경로를 입력해줍니다. 저는 바탕화면에 있는 'sulworld.jpg'를 지정하였습니다.경로를 지정할 때 조심해야 할 부분은 string으로 입력을 하는 것이기 때문에 백슬래시( \ )를 입력하고 싶으면 es..

IT/파이썬 2024.05.21

[Python] matplotlib.pyplot - 간단한 그래프 그리기

numpy로 수식을 표현했을 때 그래프는 어떻게 그리는지 간단하게 보려고 합니다.먼저 그래프를 그리기 위해서는 matplotli.pyplot 모듈이 필요합니다. import matplotlib.pyplot as plt 일반적으로 plt로 줄여서 불러옵니다.  수식을 표현하기 위한 numpy도 같이 불러왔습니다. 깜빡했더라도 필요한 모듈이 있으면 그때 끄때 위에다 추가해주면 되니까 한번에 다 적을 필요는 없긴 합니다. x, y 정하기함수를 표현한다고 하면 제일 먼저 알려줘야 할 것은 정의역입니다.x가 존재하는 영역을 먼저 정의해주어야 합니다. x = np.arange(0,10) 저는 0부터 10까지의 정수로 정의했습니다. 연속된 범위로 정하면 좋겠지만 그렇게 할 수는 없는 것 같습니다. 생각해보면 무수힌 ..

IT/파이썬 2024.05.20

[Python] numpy 기본 - matrix attribute (ndim, shape, dtype, size, itemsize, transpose)

이번에는 이어서 numpy로 저장된 행렬에 대한 attribute를 보려고 합니다.   일단 3*5 matrix를 만들었습니다.  dir() 이라는 함수를 이용하면 속성을 쭉 볼 수가 있는데요. method까지 같이 나열되어서 보기가 상당히 힘듭니다.  그래서 이 중에 기본적인 것들만 몇 개 소개를 하려고 합니다..ndimndim은 dimension, 차원을 의미합니다.2차원이라서 2가 결과로 나왔습니다. .shapeshape은 행렬 모양, m * n 행렬이면 (m, n)의 tuple로 결과가 나옵니다.  각 dimension axis를 지정하면 해당 축의 갯수를 알 수 있습니다..shape[0]: 행의 갯수.shape[1]: 열의 갯수 .dtypedtype은 행렬을 구성하는 data type을 알려줍니..

IT/파이썬 2024.05.16

[Python] numpy 기본 - 라이브러리 설치 및 행렬 생성

Python도 처음부터 정리를 하고 싶지만, 지금 듣는 파이썬 수업이 다음 주에 시험이라서 시험 준비할 겸 numpy 라이브러리에 대한 기본적인 사항들 먼저 정리해 봅니다. numpy 라이브러리 설치파이썬은 유저들이 만든 다양한 라이브러리들이 존재합니다. numpy도 그 중에 하나이고 행렬이나 수치를 다루는 데 있어 굉장히 유용한 라이브러리 입니다.  이런 라이브러리들은 사용하기 전에 항상 설치를 해줘야 합니다. 각 작업 환경에 맞는 명령 프롬프트 창에서 설치를 해주면 됩니다. 이건 numpy만이 아니라 다른 라이브러리도 다 마찬가지입니다.  옛날에 쥬피터에서 할 때는  pip install numpy 일반 도스창에서 이렇게 입력하면 됩니다. 저는 이번 설치가 되있다고 나오네요. 제가 지금은 spyder..

IT/파이썬 2024.05.16

[MATLAB] 행렬 인덱싱과 슬라이싱

MATLAB 관련 글을 전에 하나 올렸었는데 찾으보시는 분이 꽤 계시는 것 같아서 다시 정리해보려고 합니다. 어쩌다 보니 올해도 과제로 매틀랩을 쓸 일이 몇 번 생기고 있는데 복습할 겸 천천히 정리해보겠습니다.  저번 글에 이어서 행렬을 다루는 것에 대해서 조금 더 기술을 하려고 합니다.Array Indexing & Slicing 인덱싱행렬 내의 각 요소들이 어떻게 인덱싱되는지를 먼저 보고 그에 따른 slicing 방법을 살펴보겠습니다. 먼저 1부터 9까지의 수로 구성된 3 by 3 행렬을 만들어 놓겠습니다.  indexing은 (행, 열)로 생각하시면 되는데 매틀랩의 경우 indexing이 0부터가 아니라 1부터 시작된다는 점이 조금 다릅니다. 파이썬이 0부터 시작되기 때문에 이 차이를 알아두시는 게 ..

IT/MATLAB 2024.05.04
반응형