반응형

IT 26

[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

파이썬 다운로드

오늘부터는 또 파이썬을 공부해서 정리하려고 합니다. 괜히 카테고리만 늘려가는 건 아닌가 하는 생각이 들기는 합니다. MATLAB 실습이 할 내용은 많은데 제가 귀찮아서 하나 하고 못하긴 했습니다. 아무도 유입이 안 되고 있다는 사실도 이유이긴 한데 계속 쓰다 보면 누군가 봐주지 않을까 기대를 해봅니다. 아무튼 일단은 파이썬 기본을 빠르게 다져야 할 일이 생겨서 계속해서 정리해서 올리도록 하겠습니다.  파이썬을 쓰려면 다운을 먼저 받아야 겠죠? 인터넷 찾으면 금방 나오겠지만 그 금방 나오는 소스에 제 블로그를 하나 더 얹겠습니다.  포스팅하는 의미가 있을까 싶을 정도로 어렵지 않은게 구글에 그냥 '파이썬 다운로드'치면 맨 위에 나옵니다. 기본적으로 파이썬은 오픈 소스, 그러니까 모두에게 무료로 제공되고 있..

IT/파이썬 2023.11.12

[MATLAB] 프로그램 창 구성과 행렬 표현 기본

오늘부터 MATLAB 실습했던 내용을 복습하는 느낌으로 정리를 하려고 합니다. 영상 처리(image processing) 관련한 내용이 주가 될 텐데 학습하시는 분들에게 도움이 되었으면 좋겠습니다. 아마 MATLAB은 오픈 소스가 아니라서 학생이라면 학교에서 라이센스를 구매를 한 경우에만 쓸 수 있을 것입니다.  MATLAB이 범용성은 조금 떨어지는 것 같아도 학부생인 제 기준으로 C언어와 파이썬 다음으로 많이 접하는 것 같습니다. 기본적으로 파이썬과 같이 인터프리터 방식이고 문법적으로 비슷한 부분도 있는 것으로 알고 있습니다.  아무튼 이번에는 프로그램 창과 기본적인 행렬 표현 방식에 대한 내용을 먼저 살펴보려고 합니다.프로그램 창 MATLAB을 설치해서 구동하게 되면 위와 같은 화면이 뜰 겁니다. 작..

IT/MATLAB 2023.11.02

[엑셀] IF 함수

함수 중에서 조건을 주고 참, 거짓에 따라 특정값을 반환하는 형식의 것들도 있습니다. 대표적인 함수가 이번에 다룰 IF 함수입니다. IF 저는 수학점수로 평균 이상일 경우 합격을 주고 평균 밑일 때 불합격을 주고 싶습니다. 8명이면 사실 일일이 따져도 되겠지만 응시자 수가 많아질수록 하나씩 대조하는 것은 힘들 것입니다. 그럴 때 IF 함수를 사용할 수가 있습니다. IF(조건, 참값, 거짓값)을 입력하게 되면 조건에 참일 경우 참값이 아니면 거짓값이 나옵니다. 조건이 평균 이상이니까 '셀>=AVERAGE($C$3:$C$10)'으로 주었습니다. AVERAGE 함수를 이용해서 평균을 표현하였는데 제가 평균을 입력해둔 셀을 참조해도 될 것입니다. 그리고 참값으로 "합", 거짓값으로 "불"을 주었습니다. 여기서 ..

IT/엑셀 2022.11.07

[엑셀] 통계 함수2 (RANK, LARGE, SMALL)

지난 번에 이어서 통계 함수를 추가로 보려고 합니다. MIN, MAX로 최솟값, 최댓값을 구해보았었는데 그 사이에 있는 이번에는 그 사이에 있는 값에 대해서는 어떻게 할 것인가에 관한 내용입니다. RANK 어떤 수치에 대해서 등수, 석차를 매기고 싶을 때가 있지 않습니까? 그럴 때 이용하는 것이 RANK 함수입니다. =RANK(수, 범위, 방법) 어떤 셀(수)의 등수를 구할 것인지 먼저 지정해주고, 그 다음으로 전체 표본의 범위를 지정해줍니다. 그리고 나서 오름차순으로 등수를 정할 지 내림차순으로 정할 지를 알려주어야 합니다. 방법을 0으로 지정하거나 생략하면 내림차순, 주로 1을 입력하는데 0이나 생략이 아닌 다른 수를 지정하면 오름차순으로 등수가 나옵니다. 위에서 저는 1번 학생의 수학점수 석차가 궁..

IT/엑셀 2022.11.07

[엑셀] 통계 함수1 (AVERAGE, MEDIAN, MODE, MIN, MAX, VAR, STDEV)

수를 다루는 가장 기본적인 함수라고 생각되는 통계 함수를 보려고 합니다. 평균, 분산, 표준편차 같은 여러 가지 통계 수치를 산출할 수가 있습니다. AVERAGE, MEDIAN, MODE 제가 임의로 출석번호랑 수학점수를 입력해보았습니다. 각 집단의 수치 중에서 대푯값으로 사용하는 것이 흔히 세 가지입니다. 우리가 너무 잘 알고 있는 평균, 각 값의 가운데 위치하는 중간값, 가장 많은 빈도를 가지는 최빈값이 그 세 가지입니다. =AVERAGE(인수,) → 평균 평균은 다 알다시피 모두 더한 후 인수의 수로 나눈 값입니다. =MEDIAN(인수,) → 중간값 수학점수를 크기 순으로 나열하면 50, 50, 50, 60, 70, 80, 100입니다. 이 중에서 가운데 있는 60이 중간값으로 산출되었습니다. 인수..

IT/엑셀 2022.10.30
반응형