3 장 패키지
3.1 파이썬 클래스
클래스: 객체의 구조와 행동을 정의하여 복잡한 문제를 다루기 쉽도록 함
클래스 정의
클래스 예제
import numpy as np class statistic: num_id = 0 def __init__(self, data): self.data = data statistic.num_id += 1 def sum(self): o = sum(self.data) return (o) def sd(self): o = np.var(self.data) return (o) def len(self): o = len(self.data) return (o) def view(self): print(self.data) a = statistic([1,2,3,4]) print("sum=", a.sum(), "sd=", a.sd(), "N=", a.len())## sum= 10 sd= 1.25 N= 4## [1, 2, 3, 4]
3.2 모듈과 패키지
- 여러 함수들을 한꺼번에 불러들여 재사용할 때 이용
- 모듈 (module): 파이썬파일(.py)
- 패키지 (package): 파이썬 모듈을 담고있는 폴더
- 모듈(패키지) 로드
import 모듈이름from 모듈/패키지 import 함수|클래스## The command line arguments are:## Square root of 16 is 4.0
- 주요패키지
- NumPy: 과학 계산을 위한 라이브러리
- Pandas: 데이터 처리 및 분석 라이브러리
- matplotlib: 시각화
- sklearn: 머신러닝 패키지