본문 바로가기

반응형

Python 파이썬

(9)
파이썬 수첩 ( 맷플롯립 그래프 / 판다스 그래프 / 시본 그래프 / 히스토그램 / 커널 밀도 추정 그래프 KDE / 히트맵 Heatmap / 자동으로 파일객체 닫기 / 피클링 / 언피클링 ) Matplotlib으로 그래프 그리기 1. 데이터 정의 import matplotlib.pyplot as plt %matplotlib inline subject = ['English', 'Math', 'Korean', 'Science', 'Computer'] points = [40, 90, 50, 60, 100] ​ 2. 축 그리기 fig = plt.figure( figsize=(n,m) ) # n x m사이즈의 그래프 객체 생성 ax1 = fig.add_subplot(1,1,1) # figure()객체에 add_subplot 메서드를 이용해 축을 그려줌. # subplot(행, 열, 인덱스): 행 x 열로 이뤄진 판 안에서 인덱스 자리에 그래프를 위치시킴. ​ 3. 그래프 그리기 ax1.bar( x축 ..
파이썬 수첩 ( array / NumPy 패키지 / n차원 배열 / 브로드캐스팅 / np.random / 전치 행렬 / np.transpose / matplotlib / PIL / pandas / Series / DataFrame ) array - array: 각 요소의 자료형이 동일해야 함. - list: 각 요소의 자료형이 달라도 됨. import array as arr myarray = arr.array([1, 2, 3]) print(type(myarray)) >>> myarray.append('4') print(myarray) >>> TypeError NumPy 패키지 - Numerical Python의 줄임말 - 과학 계산용 고성능 컴퓨팅과 데이터 분석용 파이썬 패키지 - 벡터의 산술 연산과 브로드캐스팅 연산을 지원하는 다차원 배열 ndarray 데이터 타입을 지원함. - 전체 데이터 배열에 대해 빠른 연산을 제공하는 다양한 표준 수학 함수를 제공함. - 선형대수, 난수발생기, 푸리에 변환, C/C++ 포트란으로 쓰여진 코드..
파이썬 수첩 ( 데코레이터 / 기본 데코레이터 / 클래스 데코레이터 / 모듈 / 패키지 / import / from / __init__.py ) 데코레이터 @ - 함수 및 메서드에 추가기능을 구현할 때 사용함. 기본 데코레이터 def trace(func): # 호출할 함수를 매개변수로 받음. ​def wrapper(): # 호출할 함수를 감싸는 함수 print(func.__name__,'함수 시작') # __name__으로 함수 이름 출력 func() # 매개변수로 받은 함수를 호출 print(func.__name__, '함수 끝') return wrapper # wrapper 함수 반환 ​ def hello(): print('How Are You') ​ trace_hello = trace(hello) trace_hello() ​ >>> hello 함수 시작 >>> How Are You >>> hello 함수 끝 ​ ----------------..
파이썬 수첩 ( 서브루틴 / 코루틴 / GeneratorExit 예외 처리 / 하위 코루틴의 반환값 가져오기 / __name__ / if__name__=='__main__': ) 서브루틴 - 메인루틴에서 서브루틴을 호출하면 서브루틴의 코드를 실행한뒤, 다시 메인 루틴으로 돌아옴. - 서브루틴이 끝나면 서브루틴의 내용은 모두 사라짐. - 서브루틴은 메인루틴에 종속된 관계임. ​ def add(a,b): #서브 루틴 c = a + b print(c) print('add 함수') ​ def calc(): #메인 루틴 add(1,2) print('calc 함수') ​ calc() ​ >>> 3 >>> add 함수 >>> calc 함수 ​ ​ 코루틴 (cooperative routine) - 코루틴은 함수가 종료되지 않은 상태에서 메인루틴의 코드를 실행한 뒤, 다시 돌아와서 코루틴의 코드를 실행함. - 코루틴은 코드를 여러 번 실행할 수 있음. - 코루틴은 진입점(함수의 코드를 실행하는 ..
파이썬 수첩 ( enumerate 함수 / 리스트 컴프리헨션 / 멀티프로세싱 / 예외처리 / 이터러블 / 이터레이터 / iter함수 / next 함수 / 제너레이터 / yield from ) enumerate 함수 - 리스트, 튜플, 문자열 등의 순서(인덱스)와 값을 함께 반환해 줌. my_list = ['a','b','c','d'] for i, value in enumerate(my_list): print("순번 : ", i, " , 값 : ", value) 순번 : 0 , 값 : a 순번 : 1 , 값 : b 순번 : 2 , 값 : c 순번 : 3 , 값 : d 리스트 컴프리헨션 - 리스트로부터 이를 가공한 새로운 리스트를 생성하는 아주 간결하고 편리한 방법 - 컴프리헨션 기능은 리스트, 세트, 딕셔너리에 대해서도 적용 가능함. my_list = ['a','b','c','d'] result_list = [(i, j) for i in range(2) for j in my_list] prin..
파이썬 수첩 ( 스페셜 메서드 / self / 인스턴스 생성 / 인스턴스 메서드 / 정적 메서드 / 클래스 메서드 / 인스턴스 속성 / 클래스 속성 / 비공개 속성 / 추상 클래스 ) 스페셜 메서드 - 앞 뒤로 밑줄 두개가 붙어 있으며, 파이썬이 자동으로 호출해주는 메서드 __init__: 인스턴스를 초기화함. self - ​인스턴스 자기 자신​을 의미함. - self가 완성된 뒤 인스턴스에 할당됨. - 메서드를 호출하면 현재 인스턴스가 자동으로 매개변수 self에 들어옴.​ 인스턴스 생성 - 클래스 뒤에 괄호를 붙인 뒤 변수에 할당함 james = Person( ) 인스턴스 = 클래스명( ) ​ 인스턴스 메서드 - 메서드의 첫 번째 매개변수는 반드시 self를 지정해야 함. - 인스턴스를 생성한 후, 메서드를 호출해야 함. ​ class 클래스명: def 메서드명(self, 매개변수): #인스턴스 메서드 정의 코드 ​ 인스턴스 = 클래스명( ) 인스턴스. 메서드명( ) # 인스턴스 ..
파이썬 수첩 ( 전역 변수 / 지역 변수 / global 키워드 / 컨테이너 자료형 / 리스트의 메서드 / 딕셔너리의 메서드 / 중첩함수 / nonlocal 키워드 / 클로저 ) 전역 변수 - 함수를 포함하여 스크립트 전체에서 접근할 수 있는 변수 ​ 지역 변수 - 변수를 만든 함수 안에서만 접근할 수 있고, 함수 바깥에서는 접근할 수 없음. ​ x= 10 #전역 변수 def foo(): x = 20 # 지역 변수 print(x) ​ foo( ) #20 #지역 변수 출력 print(x) #10 #전역 변수 출력 ​ ​ global 키워드 - 함수 안에서 전역변수의 값을 변경하거나 생성할 수 있음. ​ x = 10 def foo( ): global x x = 20 #전역변수 값 변경 print(x) ​ foo( ) #20 print(x) #20 ​ --------------------------- def foo ( ): global x x = 20 #전역변수 값 생성 print(x..
파이썬 수첩 (함수 / 인수 언패킹 / 가변 매개변수 함수 / 키워드 가변 매개변수 함수 / 재귀호출 / 람다 표현식 / 조건부 람다 표현식 / map / filter / reduce ) 함수 함수 정의1 def 함수명( ): 코드 ​ 함수 호출1 함수명( ) ​ - 특정용도의 코드를 한 곳에 모아 놓은 것 - 함수명 짓는 방법은 변수명 짓는 방법과 같음. - 반드시 위에서 함수를 먼저 정의한 후, 아래에서 함수를 호출해야 함. (파이썬 코드는 위에서 아래로 순차적으로 실행됨.) ​ 함수 정의2 def 함수명 (매개변수1, 매개변수2): 코드 ​ 함수 호출2 함수명(인수1, 인수2) ​ - 함수에서 return을 사용하면 함수에서 반환된 값을 변수에 저장할 수 있음. - return은 함수를 호출해준 바깥에 결과를 알려주기 위해 사용함. - return 다음에 식을 콤마로 나열하여 여러 개의 반환값을 리턴할 수도 있음. ​ def add(a,b): return a+b ​ x = add(1..
파이썬 수첩 ( 세미콜론 / 줄바꿈 sep, end / 튜플 / 시퀀스 자료형 / 딕셔너리 / if의 조건식 / for 반복문 / 난수 random ) 세미콜론 - 구문을 마칠때 써줘도 되고, 안써줘도 됨. (보통은 안 써줌.) - 파이썬에서는 한 라인에 나열된 여러 구문을 구분하기 위해 세미콜론을 사용함. print('Hello'); print('1234') 줄바꿈 (sep, end) >>> print(10, 20, 30, sep=' $ ') // 결과: 10 $ 20 $ 30 ​ >>> print(10, 20, 30, sep='\n') // 결과: 10 20 30 ​ >>> print('10\n20\n30') // 결과: 10 20 30 ​ >>> print(10, end=' ') >>> print(20, end=' ') >>> print(30) // 결과: 102030 ​ >>> print(10, end=' , ') >>> print(20, end..

반응형