반응형

Python 380

[Matplotlib] 파이썬 그래프 여러개 다중 플롯(subplot) 초간단 설정 방법

파이썬 plt 그림 여러개 간단하게 설정하기 : plt.subplots() 안녕하세요. 이번 포스팅에서는 파이썬 matplotlib 라이브러리에서 그래프 여러개를 한 화면에 동시에 나타내고, 각 그래프의 세부 사항들을 손쉽게 설정할 수 있는 간단한 방법을 살펴보겠습니다. 다중 플롯 격자 생성, figure 크기 및 여백 정하기 우선, 가장 먼저 subplot 여러개를 그리기 위한 격자를 생성해보겠습니다. 예를들어, 세로 3개, 가로 4개 사이즈의 격자를 만들고 싶다면 아래와 같이 코드를 작성해주시면 됩니다. plt.subplots() 함수 내에 y, x 방향으로 몇 개의 격자를 만들 것인지를 지정하면 다양한 형태의 격자를 만들 수 있습니다. f, axes로 각각 figure 전체를 컨트롤하는 변수와 그래..

Python/Matplotlib 2021.12.31

파이썬 클래스 상속(오버로딩), super().__init__() 의미

파이썬 클래스 상속과 super() 안녕하세요. 이번 시간에는 파이썬에서 클래스를 다룰 때, 상속을 진행하는 경우의 원리와 예제, 그리고 super().__init__() 함수가 의미하는 바가 무엇인지에 대하여 살펴는 시간을 가져보겠습니다. 가장 많이 다루는 클래스 상속 예제인 Person과 Student의 관계를 가지고 이 글에서도 설명해보도록 하겠습니다. 우선, 다음과 같은 간단하게 구현된 Person 클래스가 있다고 가정하겠습니다. class Person: def __init__(self, name, age): self.name = name self.age = age def get_name(self): print(f'제 이름은 {self.name}입니다.') def get_age(self): pri..

[Pandas] 파이썬 데이터프레임 병합/합치기 함수 비교(merge, concat)

파이썬 판다스 데이터프레임 합치기 함수 : pd.merge vs pd.concat 안녕하세요. 이번 시간에는 판다스에서 데이터프레임을 병합할 수 있는 두 함수인 pd.merge와 pd.concat 함수의 용도와 결과 차이에 대해서 간단히 비교해보는 시간을 가져보도록 하겠습니다. 먼저, 아래와 같이 간단한 데이터프레임 두 개가 각각 df_1, df_2 변수에 저장된 상태라고 가정해보겠습니다. 위 데이터프레임 두 개를 병합하는 여러 예시를 통해서 합쳐지는 형태와 원리를 이해해보겠습니다. merge 함수 : 내부 조인 (inner join) 가장 기본적인 예시로, 공통된 키의 값이 있는 경우에만 데이터프레임을 병합하는 내부 조인의 예시를 살펴보겠습니다. 예를 들어, 이름을 기준으로 df_1, df_2를 내부 ..

Python/Pandas 2021.12.30

[Numpy] 파이썬 배열 하한, 상한값 채우기 함수 : np.clip()

파이썬 넘파이 값 자르기 함수 : np.clip() 안녕하세요. 이번 시간에는 배열에서 값들을 하한~상한 값의 범위로 값을 자르는 함수인 np.clip 함수의 사용법에 관해서 살펴보겠습니다. 이 함수는 특히 비전 태스크에서 많이 사용되는데요. 어려워보이지만 케이스를 나누면 매우 간단하게 이해되는 대표적인 사용 예시들을 살펴보겠습니다. 일단 기본적인 np.clip 함수의 사용법은 np.clip(array, 하한값, 상한값) 으로 3개의 input이 들어갑니다. 함수의 원리는 하한값 이하의 값들은 하한값으로 모두 바뀌게 되고, 상한값 이상의 값들은 상한값으로 모두 바뀌는 것으로 이해해주시면 쉽습니다. np.clip 함수 기본 예시 (하한값, 상한값 둘다 있는 경우) 함수의 이해를 돕기 위하여 가장 기본적인 ..

Python/Numpy 2021.12.29

[Pandas] 파이썬 판다스 행, 열에 함수 적용 : pd.transform()

파이썬 판다스 데이터프레임 함수 적용 : pd.transform() 안녕하세요. 지난 번에 다뤘던 apply 함수에 이어, 이번에는 판다스 데이터프레임의 각 행, 열에 함수를 적용할 수 있는 좀더 간단한 방법인 transform 함수의 예제를 살펴보도록 하겠습니다. 궁금하신 분들을 위하여 지난 번에 다룬 apply 함수 사용법에 대한 글의 링크는 아래에 첨부해두겠습니다. [Pandas] 파이썬 데이터프레임 열, 행에 함수 적용 - apply 함수 파이썬에서 판다스를 이용하여 데이터프레임 작업을 하다보면 특정 column이나 row에 원하는 작업을 시키고 싶은 경우가 많을 것입니다. 이번 포스팅에서는 간단하지만 알아두면 굉장히 요긴한 jimmy-ai.tistory.com 두 함수의 세부적인 용도나 결과 형..

Python/Pandas 2021.12.29

[Numpy] 파이썬 내적, 행렬곱 함수 np.dot() 사용법 총정리

파이썬 넘파이 내적 함수 : np.dot() 안녕하세요. 이번 시간에는 파이썬 넘파이 라이브러리에서 제공하는 벡터 내적, 행렬곱 함수인 np.dot 함수의 사용법을 array의 차원에 따라서 총정리해보는 시간을 가져보겠습니다. 설명은 공식 document 글을 기반으로 하여 작성하였습니다. 기본적으로 np.dot 함수는 2개의 input 만을 받습니다. 3개 이상의 array에 대한 곱은 np.dot 함수 1회로는 수행할 수 없고, 여러번 함수를 겹쳐서 실행해야만 합니다. 따라서, 여기서는 2개의 input array의 차원에 따라 연산 수행이 어떤 패턴으로 달라지는지를 위주로 글을 작성해보겠습니다. 벡터 내적 : 1차원 x 1차원 가장 기본적인 경우로, 두 개의 input array가 모두 1차원 벡터..

Python/Numpy 2021.12.28

[Matplotlib] 파이썬 히스토그램 그리기 함수 사용법 : plt.hist()

파이썬 plt 히스토그램 함수 : plt.hist() 안녕하세요. 이번 글에서는 파이썬 시각화 라이브러리 matplotlib에서 데이터의 분포를 살필 수 있는 히스토그램 함수인 plt.hist()의 사용 방법을 자세하게 살펴보도록 하겠습니다. 우선, 다음과 같이 10000개의 정규분포 데이터를 샘플링하겠습니다. import numpy as np data = np.random.randn(10000) 이제, 위에서 샘플링한 변수인 data를 가지고 히스토그램을 그려보도록 하겠습니다. 우선, 가장 기본형의 히스토그램은 다음 코드처럼 그릴 수 있겠습니다. import matplotlib.pyplot as plt plt.hist(data) plt.show() 하지만, 아직 히스토그램을 완성시키기에는 너무 밋밋해보..

Python/Matplotlib 2021.12.28

[Numpy] 파이썬 최대값, 최소값 위치 반환 np.argmax, np.argmin

파이썬 넘파이 argmax, argmin 함수 안녕하세요. 이번 포스팅에서는 파이썬 넘파이 라이브러리에서 제공하는 최대값, 최소값의 위치 인덱스를 반환하는 함수인 np.argmax와 np.argmin 함수에 대해서 간략하게 다루어보도록 하겠습니다. np.argmax / np.argmin 함수 기본 사용법 np.argmax 함수는 함수 내에 array와 비슷한 형태(리스트 등 포함)의 input을 넣어주면 가장 큰 원소의 인덱스를 반환하는 형식입니다. 다만, 가장 큰 원소가 여러개 있는 경우 가장 앞의 인덱스를 반환합니다. 아래는 리스트 자료형을 예시로 np.argmax를 사용하는 예시입니다. import numpy as np a = [3, 2, 5, 4, 5] np.argmax(a) # 2 출력 인덱스는..

Python/Numpy 2021.12.27

파이썬 raise 오류 발생시키기, 에러 종류 만들기

파이썬 예외 발생(raise), 오류 종류 커스텀 안녕하세요. 이번 글에서는 raise를 통해서 예외를 직접 발생시키는 방법과 새로운 오류 종류를 커스터마이징하는 방법에 대해서 간단히 다루어보도록 하겠습니다. raise로 에러 발생시키기 예제 : 기본형 raise라는 명령어를 코드에 사용하면, 원하는 코드 부분에서 에러를 발생시킬 수 있습니다. 다음 if 문에서 raise를 사용한 오류 발생 예제입니다. for i in range(10): print("i = %d"%i) if i == 4: raise i = 4인 경우 raise 명령어를 만나게 했더니, 런타임 에러 메시지가 위처럼 나타났습니다. raise로 원하는 종류의 에러 발생 이번에는 특정 종류의 에러를 발생시켜보도록 하겠습니다. 이 경우는 rai..

[Numpy] 최대값, 최소값 함수 np.max vs np.maximum 차이 (np.min과 np.minimum)

파이썬 넘파이 최대값 함수 : np.max 와 np.maximum 안녕하세요. 이번 글에서는 파이썬 넘파이에서 최대값을 가져올 때, 많이 사용되지만 혼동되는 함수인 np.max와 np.maximum에 대해서 용도 차이와 예시를 알아보겠습니다. 물론, np.min과 np.minumum도 같은 원리로 최소값을 구하는 용도이니 같이 이해가 가능할 것으로 생각됩니다. Numpy 단일 array 내 최대값 함수 : np.max (혹은 np.amax) 참고로, np.amax 함수도 코드 중에 간간히 보이는데, np.max와 np.amax는 거의 동일한 함수라고 생각하셔도 무방합니다. np.max는 단일 array 내에서 최대값을 구하는 함수입니다. 가장 기본적인 형태로, array 전체에서 최대값을 구하는 경우는 ..

Python/Numpy 2021.12.23
반응형