Python 6

데이터 시각화 라이브러리 Seaborn

Matplotlib 파이썬 오픈소스 라이브러리 중에 가장 널리 사용되는 시각화 라이브러리 02년부터 만들어졌고, MATLAB의 기능들을 파이썬으로 무료화 하는 컨샙으로 만들어짐 각종 논문에서 figure을 그릴때 사용될 만큼 깔끔하게 그래프를 그려줌 figure라는 도화지에 여러가지 요소들을 얹어서 그래프를 완성함 pyplot을 이용하여 구현하는 방법과 OOP-style를 이용하여 구현하는 두가지 방법이 있다. 빠르고 적당한 퀄리티 = pyplot 디테일하고 많은 표현 = OOP-style Seaborn Statistical Data Visulization library based on matplotlib 12년에 만들어지고, matplotlib을 더 편하게 사용할 수 있도록 만든 라이브러리 seabor..

Python 2022.04.19

Pandas를 사용해야 하는 이유

Pandas Python data analysis Library 정형 데이터 분석 테이블 형태 오픈소스 DataFrame 형태로 모든 데이터를 표현 indexing search filtering reshaping concat reading writing 벡터 연산에 최적화 돼있음 -> Numpy와 연관성 있음 판다스를 사용해야 하는 이유 대부분의 정제된 데이터들은 테이블 형태로 표현된다. 테이블 데이터 분석하기에 최적임 numpy처럼 정형화된 데이터 연산에 최적화, 성능이 매우 뛰어남 (엑셀보다) 판다스는 엑셀보다 대용량 데이터 관리 가능 다양한 정형 데이터를 통합 관리할 수 있다. (json, html, csv, hdf5, sql) 모두 DataFrame으로 통일해서 표현 가능 엑셀에서 제공하는 연산 ..

Python 2022.04.15

Numpy array

Numpy array는 C언어의 array 구조와 동일 개념 파이썬 리스트와 비슷한 구조지만, 세부적인 특징이 많이 다르다 list와 다른점 선언한 이후에 크기 변경이 불가 모든 원소의 데이터 타입이 동일 list와 같은점 인덱싱으로 원소 접근 가능 생성 후 assignment operator를 이용해서 원소의 update가 가능 numpy가 제공하는 데이터 타입은 파이썬과 다르다 수치에 관련된 데이터 타입 원소의 크기를 조절할 수 있고, 크기에 따라 표현할 수 있는 수치 범위가 정해진다 np.int8 -> 8 bits 사용 np.float32 -> 실수 표현에 32 bits를 사용 -> 지수, 가수, sign (실수 표현 표준) -> single precision

Python 2022.04.14

Python Class 메소드 오버라이딩(Method override) 예제

Notebook이라는 Class 만들기 # Notebook 이라는 사물을 클래스로 정의합니다. class Notebook(): def __init__(self, manufacturer, model, cpu_type, ram_size, ssd_size): self.manufacturer = manufacturer self.model = model self.cpu_type = cpu_type self.ram_size = ram_size self.ssd_size = ssd_size 생성자 __init__안에 자기 자신 self, 제조사, 모델, cpu 타입, ram , ssd 와 같은걸 넣어서 class만듬 # 클래스의 생성자(constructor)를 불러와봅니다. notebook = Notebook("App..

Python 2022.04.14

Python Class 기초

Class OOP에서 구현하려는 개념을 추상화한 코드 템플릿 class를 이용해서 구현하려는 개념을 객체 형태로 찍어낼 수 있다. 구현하려는 대상의 특성을 Class Variable, 수행해야 하는 일을 Class method로 구현 Constructor(생성자)를 통해서 객체를 찍어내는 틀을 정의한다. def __init__ ( ): 생성자 Class 특징 self : 나 자신, 각자에 대한 class 자신 self로 받아와서 나자신에 대한 파라미터를 설정, 함수를 접근 가능 구현되는 객체는 self라는 자체 변수를 가지게 된다, self는 말 그대로 객체 자기 자신을 지칭 self 변수를 통해서 모든 객체는 자기 자신을 구분 class method도 self변수를 이용하여 객체를 구분한다. self는..

Python 2022.04.14

OOP 기초

OOP: object oriented programming - 객체를 기반으로 프로그램을 만드는 방법론 파이썬이라는 언어가 OOP 라는 패러다임을 JAVA로부터 계승받음 실제 세상에 존재하는 것을 프로그래밍에서 구현 하기 위한 패러다임 개념의 추상화 - 실제 세상을 표현하고 있는 여러가지 개념들을 프로그램으로 옮겨서 구현할 수 있기 위한 컨셉의 프로그래밍 객체 - 실제 사물 하나하나를 의미, 사물들이 공유하는 속성을 정의한 것을 클래스 라고 한다. OOP는 데이터변수와 데이터를 처리하는 기능을 묶어서 만든다. 따라서 그 객체가 처리되는 기능을 자연스럽게 정의할 수 있다. Class에는 Class를 기술하는 정보를 나타내는 변수인 Class variable과 class의 특징을 설명하는 기능인 class ..

Python 2022.04.14